Files
hakmem/core/box
Moe Charm (CI) da3f3507b8 Perf optimization: Add __builtin_expect hints to hot paths
Problem: Branch mispredictions in allocation hot paths.
Perf analysis suggested adding likely/unlikely hints.

Solution: Added __builtin_expect hints to critical allocation paths:
1. smallmid_is_enabled() - unlikely (disabled by default)
2. sm_ptr/tiny_ptr/pool_ptr/mid_ptr null checks - likely (success expected)

Optimized locations (core/box/hak_alloc_api.inc.h):
- Line 44: smallmid check (unlikely)
- Line 53: smallmid success check (likely)
- Line 81: tiny success check (likely)
- Line 112: pool success check (likely)
- Line 126: mid success check (likely)

Benchmark results (10M iterations × 5 runs, ws=256):
- Before (Opt2): 71.30M ops/s (avg)
- After (Opt3):  72.92M ops/s (avg)
- Improvement: +2.3% (+1.62M ops/s)

Matches Task agent's prediction of +2-3% throughput gain.

Perf analysis: commit 53bc92842
2025-11-28 18:04:32 +09:00
..