聊久了,再打開還能一樣快嗎?
一段對話累積得越久,訊息和活動記錄就越多,但再打開它不應該因此愈來愈慢。0.1.163 把真實長對話的可互動等待時間,由約 8.19 秒降到約 280–286 ms。
簡單來說
長對話再打開時的等待大幅縮短:真實長會話由約 8.19 秒才能互動,降至約 280–286 ms,同時歷史內容保持完全一致。
當一個 Conversation 累積了大量訊息、活動記錄和 reasoning,之前再次開啟時可能會出現明顯卡頓:第一個畫面需要等待,真正恢復互動還要更久。
不刪歷史,而是減少打開歷史時的重複工作
Known-secret 集合現在每次頂層脫敏只計算一次,避免在同一條處理路徑裏重複建立。
活躍 Turn 的歷史事件重播改成按動畫影格分批提交 DOM,不再一次把大量 DOM 更新壓到主執行緒。收起狀態的 activity / reasoning 也改成只有展開時才建立詳細 DOM,再次收起後便會釋放。
同時移除了切換會話時的一次重複 activity render。
在真實長 Conversation 上,變化由秒變成毫秒
- 93–114 ms:首次可見,原本約 1,632 ms
- 280–286 ms:可互動,原本約 8,190 ms
- 0:最長主執行緒工作,原本約 5,209 ms
也就是說,歷史仍然完整保留,但再打開 Conversation 時,不需要先讓介面一次把所有歷史細節都建立完成,才能重新使用。
速度變快,但會話內容沒有改變
重新啟動前後的 Session、Project History、Events、Transcript 雜湊完全一致。Pi + ChatGPT、Codex、DeepSeek 的重新啟動前後 smoke 也全部通過。
長 Conversation 可以繼續變長,但歷史本身不應該成為你每次回來時的負擔。
本版本完整測試:384/384。
本次更新
Known-secret 集合改為每次頂層脫敏只計算一次。
活躍 Turn 歷史事件重播改為按動畫影格分批提交 DOM。
收起的 activity/reasoning 只在展開時建立詳細 DOM,收起後釋放。
移除切換會話時的重複 activity render。
首次可見約 1,632 ms → 93–114 ms。
可互動約 8,190 ms → 280–286 ms。
最長主執行緒工作 5,209 ms → 0。
重新啟動前後 Session、Project History、Events、Transcript 雜湊完全一致。
Pi + ChatGPT、Codex、DeepSeek 重新啟動前後 smoke 全部通過。
完整測試:384/384。
FinchStory 0.1.163 · 2026 年 9 月 6 日