Phase 6-2: Promote Front FastLane Free DeDup (default ON)
Results: - A/B test: +5.18% on Mixed (10-run, clean env) - Baseline: 46.68M ops/s - Optimized: 49.10M ops/s - Improvement: +2.42M ops/s (+5.18%) Strategy: - Eliminate duplicate header validation in front_fastlane_try_free() - Direct call to free_tiny_fast() when dedup enabled - Single validation path (no redundant checks) Success factors: 1. Complete duplicate elimination (free path optimization) 2. Free path importance (50% of Mixed workload) 3. Improved execution stability (CV: 1.00% → 0.58%) Phase 6 cumulative: - Phase 6-1 FastLane: +11.13% - Phase 6-2 Free DeDup: +5.18% - Total: ~+16-17% from baseline (multiplicative effect) Promotion: - Default: HAKMEM_FRONT_FASTLANE_FREE_DEDUP=1 (opt-out) - Added to MIXED_TINYV3_C7_SAFE preset - Added to C6_HEAVY_LEGACY_POOLV1 preset - Rollback: HAKMEM_FRONT_FASTLANE_FREE_DEDUP=0 Files modified: - core/box/front_fastlane_env_box.h: default 0 → 1 - core/bench_profile.h: added to presets - CURRENT_TASK.md: Phase 6-2 GO result Health check: PASSED (all profiles) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@ -75,8 +75,10 @@ static inline void bench_apply_profile(void) {
|
||||
bench_setenv_default("HAKMEM_MALLOC_WRAPPER_ENV_SNAPSHOT", "1");
|
||||
// Phase 5 E5-1: Free Tiny Direct Path (+3.35% proven on Mixed, 10-run)
|
||||
bench_setenv_default("HAKMEM_FREE_TINY_DIRECT", "1");
|
||||
// Phase 6: Front FastLane (Layer Collapse) (+11.13% proven on Mixed, 10-run)
|
||||
// Phase 6-1: Front FastLane (Layer Collapse) (+11.13% proven on Mixed, 10-run)
|
||||
bench_setenv_default("HAKMEM_FRONT_FASTLANE", "1");
|
||||
// Phase 6-2: Front FastLane Free DeDup (+5.18% proven on Mixed, 10-run)
|
||||
bench_setenv_default("HAKMEM_FRONT_FASTLANE_FREE_DEDUP", "1");
|
||||
// Phase 4-4: C6 ULTRA free+alloc 統合を有効化 (default OFF, manual opt-in)
|
||||
bench_setenv_default("HAKMEM_TINY_C6_ULTRA_FREE_ENABLED", "0");
|
||||
// Phase MID-V3: Mid/Pool HotBox v3
|
||||
@ -104,8 +106,10 @@ static inline void bench_apply_profile(void) {
|
||||
// Phase MID-V3: Mid/Pool HotBox v3 (257-768B, C6 only)
|
||||
bench_setenv_default("HAKMEM_MID_V3_ENABLED", "1");
|
||||
bench_setenv_default("HAKMEM_MID_V3_CLASSES", "0x40");
|
||||
// Phase 6: Front FastLane (Layer Collapse) (+11.13% proven on Mixed, 10-run)
|
||||
// Phase 6-1: Front FastLane (Layer Collapse) (+11.13% proven on Mixed, 10-run)
|
||||
bench_setenv_default("HAKMEM_FRONT_FASTLANE", "1");
|
||||
// Phase 6-2: Front FastLane Free DeDup (+5.18% proven on Mixed, 10-run)
|
||||
bench_setenv_default("HAKMEM_FRONT_FASTLANE_FREE_DEDUP", "1");
|
||||
// Phase 2 B3: Routing branch shape optimization (LIKELY on LEGACY, cold helper for rare routes)
|
||||
bench_setenv_default("HAKMEM_TINY_ALLOC_ROUTE_SHAPE", "1");
|
||||
} else if (strcmp(p, "C6_V7_STUB") == 0) {
|
||||
|
||||
Reference in New Issue
Block a user