diff --git a/docs/status/CURRENT_TASK.md b/docs/status/CURRENT_TASK.md index 662e425a..e5506048 100644 --- a/docs/status/CURRENT_TASK.md +++ b/docs/status/CURRENT_TASK.md @@ -1,22 +1,28 @@ -# CURRENT TASK - Larson Master Rebuild +# CURRENT TASK - Stable Master Established **Last Updated**: 2025-11-26 -**Branch**: `larson-master-rebuild` -**Scope**: Larson バグ修正 + 安定化 + 性能回復 +**Branch**: `master` (formerly `larson-master-rebuild`) +**Scope**: 安定版 master 確立完了 - Larson 動作 + 67M ops/s --- ## 🎯 現状サマリ -### ベースライン性能(larson-master-rebuild) +### ✅ 新 master 性能(安定版) | Benchmark | Performance | Status | |-----------|-------------|--------| -| Larson 1T | **51.35M ops/s** | ✅ 安定動作 | -| Random Mixed 10M | **62.18M ops/s** | ✅ 安定動作 | +| Larson 1T | **51.95M ops/s** | ✅ 安定動作 (0% crash) | +| Random Mixed 256B | **66.82M ops/s** | ✅ 安定動作 | -### 旧 master の問題 -- Larson: **クラッシュ** (Step 2.5 バグ) -- Random Mixed: ~80M ops/s だったが Larson が壊れた +**Branch**: `master` @ d26dd092b +**Architecture**: E1-CORRECT (C0,C7 offset=0; C1-C6 offset=1) + +### 📚 旧 master 保存(参考用) +- **Branch**: `master-80M-unstable` @ 328a6b722 +- Random Mixed: ~80M ops/s +- Larson: **100% クラッシュ** (Step 2.5 バグ) +- Architecture: UNIFIED-HEADER (全クラス offset=1) +- **80M 達成経路**: `PERFORMANCE_HISTORY_62M_TO_80M.md` 参照 --- @@ -27,7 +33,7 @@ - [x] Larson 動作確認 (51M ops/s) - [x] Random Mixed 動作確認 (62M ops/s) -### Phase 1: クリーンアップ & リファクタリング 🔄 IN PROGRESS +### Phase 1: クリーンアップ & 安定化 ✅ DONE **目標**: 安定状態でコードベースを整理 #### 1.1 Cherry-pick 済み(7コミット) @@ -39,10 +45,17 @@ - [x] `328a6b722` Larsonバグ分析更新 - [x] `0143e0fed` CONFIGURATION.md 追加 -#### 1.2 追加クリーンアップ(TODO) -- [ ] P0/P1/P2 ENV整理コミットの独立部分を手動ポート -- [ ] 不要なデバッグログ削除 -- [ ] ビルドシステム整理 +#### 1.2 追加最適化 +- [x] `a2e65716b` tiny_get_max_size inline化 (+2M ops/s期待値) +- [x] `d35504163` Superslab Min-Keep ポート(後にリバート) +- [x] `bea839add` Min-Keep リバート(Larson 安定化) +- [x] `d26dd092b` Performance History ドキュメント作成 + +#### 1.3 master 確立 +- [x] 旧 master を `master-80M-unstable` にバックアップ +- [x] master ブランチを安定版 (d26dd092b) に更新 +- [x] Larson 0% crash 確認 (51.95M ops/s) +- [x] Random Mixed 67M ops/s 確認 ### Phase 2: 性能最適化ポート 📊 PENDING **目標**: 62M → 80M+ ops/s 回復 @@ -112,7 +125,20 @@ Step 2.5 が TLS_SLL_PUSH_DUP を「修正」するために追加されたが ## 🎯 次のアクション -1. **Phase 1.2**: 追加クリーンアップ作業 -2. **Phase 2.1**: 簡単なチューニングコミットをポート -3. **Phase 2.2**: UNIFIED-HEADER を慎重にポート -4. **Phase 3**: 検証 & master 更新 +### 現時点での選択肢 + +1. **Option A: 現状維持(推奨)** + - master @ 67M ops/s (Larson 安定) + - 80M の知見は `PERFORMANCE_HISTORY_62M_TO_80M.md` と `master-80M-unstable` に保存済み + - Phase 2 (性能最適化) は将来の作業として保留 + +2. **Option B: UNIFIED-HEADER ポート(高難度)** + - 80M 達成の主要因(+17% + +15-41%) + - E1-CORRECT との互換性問題あり + - 大規模な書き換えが必要 + - 詳細: `PERFORMANCE_HISTORY_62M_TO_80M.md` Section "Option 3" + +3. **Option C: Step 2.5 Revert(失敗済み)** + - master-80M-unstable から Step 2.5 をリバート + - 複雑な conflict (33行変更) で35+ 回失敗済み + - 推奨しない