Moe Charm (CI)
e2ca52d59d
Phase v6-6: Inline hot path optimization for SmallObject Core v6
Optimize v6 alloc/free by eliminating redundant route checks and adding
inline hot path functions:
- smallobject_core_v6_box.h: Add inline hot path functions:
- small_alloc_c6_hot_v6() / small_alloc_c5_hot_v6(): Direct TLS pop
- small_free_c6_hot_v6() / small_free_c5_hot_v6(): Direct TLS push
- No route check needed (caller already validated via switch case)
- smallobject_core_v6.c: Add cold path functions:
- small_alloc_cold_v6(): Handle TLS refill from page
- small_free_cold_v6(): Handle page freelist push (TLS full/cross-thread)
- malloc_tiny_fast.h: Update front gate to use inline hot path:
- Alloc: hot path first, cold path fallback on TLS miss
- Free: hot path first, cold path fallback on TLS full
Performance results:
- C5-heavy: v6 ON 42.2M ≈ baseline (parity restored)
- C6-heavy: v6 ON 34.5M ≈ baseline (parity restored)
- Mixed 16-1024B: ~26.5M (v3-only: ~28.1M, gap is routing overhead)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-11 15:59:29 +09:00
..
2025-11-14 05:41:49 +09:00
2025-12-11 15:59:29 +09:00
2025-11-14 05:41:49 +09:00
2025-12-10 09:08:18 +09:00
2025-12-10 09:08:18 +09:00
2025-12-05 23:41:01 +09:00
2025-12-07 03:12:27 +09:00