49 lines
1023 B
Markdown
49 lines
1023 B
Markdown
|
|
# Phase 5 E4 (E4-1 + E4-2): Combined A/B(次の指示書)
|
|||
|
|
|
|||
|
|
## 目的
|
|||
|
|
|
|||
|
|
E4-1(free wrapper snapshot)と E4-2(malloc wrapper snapshot)の “累積効果” を確認し、次の perf ターゲットを確定する。
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## A/B(Mixed 10-run)
|
|||
|
|
|
|||
|
|
```sh
|
|||
|
|
# Baseline: both OFF
|
|||
|
|
HAKMEM_PROFILE=MIXED_TINYV3_C7_SAFE \
|
|||
|
|
HAKMEM_FREE_WRAPPER_ENV_SNAPSHOT=0 \
|
|||
|
|
HAKMEM_MALLOC_WRAPPER_ENV_SNAPSHOT=0 \
|
|||
|
|
./bench_random_mixed_hakmem 20000000 400 1
|
|||
|
|
|
|||
|
|
# Optimized: both ON
|
|||
|
|
HAKMEM_PROFILE=MIXED_TINYV3_C7_SAFE \
|
|||
|
|
HAKMEM_FREE_WRAPPER_ENV_SNAPSHOT=1 \
|
|||
|
|
HAKMEM_MALLOC_WRAPPER_ENV_SNAPSHOT=1 \
|
|||
|
|
./bench_random_mixed_hakmem 20000000 400 1
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
判定:
|
|||
|
|
- GO: mean **+1.0% 以上**
|
|||
|
|
- ±1%: NEUTRAL(freeze)
|
|||
|
|
- -1% 以下: NO-GO(freeze)
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 健康診断
|
|||
|
|
|
|||
|
|
```sh
|
|||
|
|
scripts/verify_health_profiles.sh
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 次のアクション
|
|||
|
|
|
|||
|
|
```sh
|
|||
|
|
HAKMEM_PROFILE=MIXED_TINYV3_C7_SAFE perf record -F 99 -- \
|
|||
|
|
./bench_random_mixed_hakmem 20000000 400 1
|
|||
|
|
perf report --stdio --no-children
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
“self% ≥ 5%” の箱から次の芯を選ぶ。
|