- Phase 75 introduced C5/C6 inline slots and promoted them into presets. Phase 75 A/B results were recorded on the Standard binary (`./bench_random_mixed_hakmem`).
- FAST PGO SSOT baselines/ratios should only be updated after re-running A/B with `BENCH_BIN=./bench_random_mixed_hakmem_minimal_pgo`.
### hakmem Build Variants(同一バイナリレイアウト)
| Build | Mean (M ops/s) | Median (M ops/s) | vs mimalloc | 備考 |
Phase 75-3 (C5+C6 interaction): validate sub-additivity via 4-point matrix
```
**Note**: The baseline of 44.62 M ops/s is lower than expected. This may be due to:
- Different benchmark parameters
-ENV variables not matching Phase 69 baseline
- Build configuration differences
This should be investigated during the full test.
**Note (SSOT)**:
- Do not extrapolate Phase 75 from the FAST PGO baseline (Phase 69/68 scorecard numbers). Phase 75 must be measured on the **same binary** you care about.
-To measure Phase 75 on FAST PGO, run the same A/B with `BENCH_BIN=./bench_random_mixed_hakmem_minimal_pgo`.
---
@ -276,7 +273,7 @@ This should be investigated during the full test.
### Full Test Required ⏳
- [ ] Run full 10-iteration test with proper ENV setup
**Status**: C5+C6 inline slots promoted to core/bench_profile.h defaults
**Measurement note (SSOT)**:
- This document records results measured with the **Standard** benchmark binary (`./bench_random_mixed_hakmem`) unless explicitly overridden.
- FAST PGO baseline tracking and mimalloc ratio remain in `docs/analysis/PERFORMANCE_TARGETS_SCORECARD.md` and require `BENCH_BIN=./bench_random_mixed_hakmem_minimal_pgo`.
**Test Methodology**: Data-driven per-class targeting + 4-point matrix interaction test
**Final Decision**: STRONG GO - C5+C6 inline slots promoted to core/bench_profile.h preset defaults
---
## Executive Summary
**Phase 75 successfully opened a new optimization axis** by targeting individual allocation classes (C5, C6) with thread-local inline slot rings. Through systematic per-class analysis, isolated A/B testing, and comprehensive interaction testing, Phase 75 achieved:
- **+5.41% throughput improvement** (D vs A: 42.36 → 44.65 M ops/s)
- **Near-perfect additivity** (1.72% sub-additivity between C5 and C6)
- **Validated Phase 73 hypothesis**: Function call elimination reduces instructions/branches while maintaining cache efficiency
- **Promotion to defaults**: C5+C6 inline slots now built-in to `MIXED_TINYV3_C7_SAFE` preset
**Important measurement note (SSOT)**:
- The Phase 75 A/B numbers in this document were measured with the **Standard** benchmark binary: `./bench_random_mixed_hakmem`.
- They are **not directly comparable** to the FAST PGO baseline (`./bench_random_mixed_hakmem_minimal_pgo`) tracked in `docs/analysis/PERFORMANCE_TARGETS_SCORECARD.md`.
- To rebase Phase 75 onto FAST PGO, re-run the same A/B using:
**Phase 75 successfully validated hot-class inline slots as a new optimization axis**, achieving **+5.41% throughput improvement** with **near-perfect additivity** and **validation of Phase 73 function call elimination thesis**.
C5+C6 inline slots are now **promoted to core/bench_profile.h preset defaults**, providing a stable **+5.41% platform** for future optimizations toward M2 (55% of mimalloc).
**Status**: ✅ **PHASE 75 COMPLETE**
**Standard A/B baseline (Point D)**: 44.65 M ops/s (`./bench_random_mixed_hakmem`)
Mixed SSOT Throughput: 62.63 M ops/s (51.77% of mimalloc)
FAST Mixed SSOT Throughput: 62.63 M ops/s (51.77% of mimalloc)
Target M2: 55% of mimalloc (~65.1 M ops/s baseline)
Remaining gap: +3.23pp
```
### Phase 75 (P2) Success Criteria
### Phase 75 (P2) Success Criteria (measured vs FAST PGO baseline)
| Scenario | Throughput | vs Baseline | Status |
|----------|-----------|-----------|--------|
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.