Files
Takeshi 5dde0c5ec2 Record original-alignment implementation and traceability checkpoint
Capture current source, content data, tests, asset licenses, and original-specification traceability. Original implementation remains incomplete. The accepted matching UI generation passed 154 suites and 12,253 checks, with eight rendered staff-contract screens reviewed. Latest native Windows and full-original acceptance remain outstanding.
2026-09-30 23:52:24 +09:00

2.0 KiB

Worldスナップショットの地形再利用

P28の性能改善。更新されていないWorldの占有・通行・掘削・支持・境界の列挙とソートを省き、更新番号ごとの地形スナップショットを1件保持する。返却時に深いコピーを作り、dirty_cellsと各revisionは毎回実状態から組み立てる。reset/restore成功ではキャッシュを無効化し、同じrevisionへの別状態復元でも再利用しない。保存schemaやゲーム挙動は変更なし。キャッシュは1件分の追加メモリを使用する。

関連5スイートPASS: 新規キャッシュ境界9チェック、World、全Runtimeのsnapshot ownership、Runtime建設、インフラ統合。失敗復元・外部での返却値変更・dirty消費・掘削・同revision再読込を含む。

Apple M4 / macOS / Godot4.7.2 headless。2万マスで旧World実装と現行へ同一状態を入れ、順序を交互にして30回比較、全スナップショット一致。旧平均16861.43µs→新655.30µs(初回構築を含む)、P95は17311→105µs。これは地形が変化しない状態・dirty消費済みの部分測定で、2万人や全ゲーム高負荷・描画性能の測定ではない。

小規模本番シーンではWorld作成平均244.65→43.25µs。全更新x1平均11252.525→11051.0µs、x3 P95は36886→36989µsで明確な全体改善とは断定しない。両者とも4ms/12ms予算未達。Operations snapshotなど主要残負荷は継続課題。起動同条件の一対比較であり反復統計やWindows証拠ではない。

証拠: artifacts/runtime-performance-2026-09-29/ のbefore.json、after.json、world-comparison.json、related.json、source-hashes.json。実描画の3回決算・別プロセス再起動はopening-restartで実行中。

実描画の通し検証完了: 80+17=97チェックPASS、両プロセス終了コード0。3決算・ゲーム状態JSON一致、ソース変更なし。Windows実機・性能予算合格・全原本完了は未達のまま。