Boxify superslab registry, add bench profile, and document C7 hotpath experiments

This commit is contained in:
Moe Charm (CI)
2025-12-07 03:12:27 +09:00
parent 18faa6a1c4
commit fda6cd2e67
71 changed files with 2052 additions and 286 deletions

View File

@ -0,0 +1,40 @@
# Superslab Stats Snapshot (larson_guard, 2025-12-06)
コマンド:
`HAKMEM_TINY_PROFILE=larson_guard HAKMEM_SS_STATS_DUMP=1 ./bench_allocators_hakmem larson 1 10000 1`
抜粋ログ:
```
[SS_STATS] class live empty_events slab_live_events
C2: live=1 empty=0 slab_live=0
```
メモ: larson_guard では Superslab 枚数が予算近辺で頭打ちになり、暴走せずに完走することを確認。
# Superslab Stats Snapshot (bench profile, 2025-12-06)
コマンド:
`HAKMEM_PROFILE=bench HAKMEM_TINY_PROFILE=full HAKMEM_WARM_TLS_BIND_C7=2 HAKMEM_SS_STATS_DUMP=1 ./bench_random_mixed_hakmem 1000000 256 42`
抜粋ログ:
```
[SS_STATS] class live empty_events slab_live_events
C2: live=1 empty=0 slab_live=0
C7: live=1 empty=1 slab_live=0
[RSS] max_kb=7168
```
メモ: bench プロファイルSuperReg/Remote 実配列縮小版)でも live Superslab は C2=1, C7=1 に収まり、RSS は ~7MB まで低減。***
# Tiny Mem Stats Snapshot (bench profile, 2025-12-06)
コマンド:
`HAKMEM_PROFILE=bench HAKMEM_TINY_PROFILE=full HAKMEM_WARM_TLS_BIND_C7=2 HAKMEM_TINY_MEM_DUMP=1 ./bench_random_mixed_hakmem 1000 8 1`
抜粋ログ:
```
[TINY_MEM_STATS] unified_cache=36KB warm_pool=2KB page_box=3KB tls_mag=0KB policy_stats=0KB total=41KB
[RSS] max_kb=7040
```
メモ: Tiny 層UC/Warm/Page/TLS/Policyだけなら数十 KB で、 bench プロファイルの RSS 低減は主に SuperReg/Remote の実配列縮小による。***