37 lines
2.0 KiB
Markdown
37 lines
2.0 KiB
Markdown
|
|
Bench Report — 2025-11-09 (Tiny P0=ON, Release)
|
|||
|
|
|
|||
|
|
Summary
|
|||
|
|
- Tiny (Random Mixed, 1T): P0 ON 安定。256B ≈ 2.84M ops/s、1024B ≈ 2.63M ops/s。
|
|||
|
|
- System 比較(同ベンチ): 256B ≈ 58.08M ops/s、1024B ≈ 49.36M ops/s(注: 異実装/最適化差。分岐/tcache等)。
|
|||
|
|
- Pool TLS: HAKMEM > System(1Tで+18%程度、4Tで+2%程度)。
|
|||
|
|
- Mid‑Large/ Larzon: 概況は安定。詳細は追補(追加抽出スクリプトで集計予定)。
|
|||
|
|
|
|||
|
|
Tiny — Random Mixed (1T, 100k)
|
|||
|
|
- HAKMEM 256B: Throughput = 2,842,497 ops/s (0.035s)
|
|||
|
|
- HAKMEM 1024B: Throughput = 2,627,861 ops/s (0.038s)
|
|||
|
|
- System 256B: Throughput = 58,078,114 ops/s (0.002s)
|
|||
|
|
- System 1024B: Throughput = 49,361,582 ops/s (0.002s)
|
|||
|
|
|
|||
|
|
Pool TLS (8–52KB)
|
|||
|
|
- HAKMEM 1T (100k, 256): 5,979,774 ops/s (0.017s)
|
|||
|
|
- HAKMEM 4T (50k, 256): 13,315,913 ops/s (0.015s)
|
|||
|
|
- System 1T (100k, 256): 5,056,446 ops/s (0.020s)
|
|||
|
|
- System 4T (50k, 256): 13,022,558 ops/s (0.015s)
|
|||
|
|
|
|||
|
|
Notes
|
|||
|
|
- 現行のRandom Mixedと、過去のmimallocレポートの数値はベンチ種別/規模が異なるため、ops/sの絶対比較は参考値。
|
|||
|
|
- mimalloc(過去, Random系マイクロベンチ): 16.53 → 24.00M ops/s(設計/段階最適化の到達目標)
|
|||
|
|
- 本レポートは Tiny/P0 ラインの機能安定化後の公開値。分岐ヒント/クラス5/6前段優先のA/Bで更に改善余地あり。
|
|||
|
|
|
|||
|
|
Runtime Switches (Tiny P0)
|
|||
|
|
- 既定ON: HAKMEM_TINY_P0_ENABLE unset or not '0'
|
|||
|
|
- OFF: HAKMEM_TINY_P0_ENABLE=0(または HAKMEM_TINY_P0_DISABLE=1)
|
|||
|
|
- Remote drain 無効(切り分け):HAKMEM_TINY_P0_NO_DRAIN=1
|
|||
|
|
- P0ログ: HAKMEM_TINY_P0_LOG=1(active_delta vs taken の整合ログ)
|
|||
|
|
|
|||
|
|
Appendix — mimalloc 過去実績(参考)
|
|||
|
|
- MIMALLOC_KEY_FINDINGS.md: HAKMEM 16.53M ops/s → mimalloc 24.21M ops/s(当時)
|
|||
|
|
- MIMALLOC_ANALYSIS_REPORT.md: 段階最適化で 24.00M ops/s 到達を目標化
|
|||
|
|
- 現行Random Mixedベンチは条件/実装が異なるため、相対比較は参考とし、同一シナリオA/B(system/HAKMEM/mimalloc直結)を別途準備予定
|
|||
|
|
|