# CURRENT_TASK(Rolling) ## 0) 今の「正」(Phase 39) - **性能比較の正**: **FAST build**(`make perf_fast`) - **安全・互換の正**: Standard build(`make bench_random_mixed_hakmem`) - **観測の正**: OBSERVE build(`make perf_observe`) - **スコアカード**: `docs/analysis/PERFORMANCE_TARGETS_SCORECARD.md` - **計測の正(Mixed 10-run)**: `scripts/run_mixed_10_cleanenv.sh`(`ITERS=20000000 WS=400`) ## 1) 現状(最新スナップショット) - FAST v3: **56.04M ops/s**(mimalloc の **47.4%**) - Standard: **53.50M ops/s**(mimalloc の **45.3%**) ※詳細は `docs/analysis/PERFORMANCE_TARGETS_SCORECARD.md` を正とする(ここは要点だけ)。 ## 2) 原則(Box Theory 運用) - 変更は箱で分ける(ENV / build flag で戻せる) - 境界は 1 箇所(変換点を増やさない) - **削除して速くする(link-out / 大きい削除)は封印**(layout/LTO で符号反転する) - ✅ compile-out(`#if HAKMEM_*_COMPILED` / `#if HAKMEM_BENCH_MINIMAL`)は許容 - ❌ Makefile から `.o` を外す / コード物理削除は原則しない(Phase 22-2 NO-GO) - A/B は **同一バイナリ**でトグル(ENV / build flag)。別バイナリ比較は layout が混ざる。 ## 3) 次の指示書 TBD(Phase 39 完了) ## 4) 直近のログ(要点だけ) - Phase 24–34: atomic prune 累積 **+2.74%**(その後 diminishing returns) - Phase 35-A: `HAKMEM_BENCH_MINIMAL=1`(gate prune)**GO +4.39%** - Phase 36: FAST-only policy snapshot 最適化 **GO +0.71%** - Phase 37: Standard TLS cache **NO-GO**(runtime gate の税が勝つ) - Phase 38: FAST/OBSERVE/Standard 運用確立(scorecard + Makefile targets) - Phase 39: FAST v3 gate 定数化 **GO +1.98%** - 結果詳細: `docs/analysis/PHASE39_FAST_V3_GATE_CONSTANTIZATION_RESULTS.md` ## 5) アーカイブ - 旧 `CURRENT_TASK.md`(詳細ログ)は `archive/CURRENT_TASK_ARCHIVE_20251216.md`