docs: add the desktop performance phase 1 report and refresh the principle gaps

This commit is contained in:
mesalogo
2026-10-04 09:26:31 +08:00
parent 0dd4d1d642
commit 91edcf5e8b
2 changed files with 99 additions and 3 deletions
+3 -3
View File
@@ -128,14 +128,14 @@ Main 负责窗口、生命周期、权限和消息转发。数据库查询、文
## 4. 当前差距
截至 2026-10-03,按原则对照的主要差距:
截至 2026-10-04(第一期结项,见 `docs/review/performance-phase-1-report-2026-10-04.md`),按原则对照的主要差距:
| 原则 | 差距 |
| --- | --- |
| P1 | 写入和大量同步数据库调用仍在 Main;没有独立数据进程。文档解析、分块和大文件哈希已移到 worker |
| P1 | 同步数据库调用仍在 Main,没有独立数据进程;但热点读已在 worker,高频写单次 0.1–0.3 ms,WAL checkpoint 在后台线程,启动恢复按索引读取。文档解析、分块和大文件哈希已移到 worker。消息附加数据冗余(子任务工具输出、`tools` 与 `blocks` 重复),大会话读取约 170 ms |
| P2 | `App.tsx` 约 7,900 行。输入区、隐藏路由、任务和结果事件、切换会话已不再整体重渲染 App;当前会话的流式吸收(每 250 ms)、队列和活动记录仍经过 App |
| P3 | 已基本满足:流式输出和终端输出都已按帧合并 |
| P4 | 活动记录已改为增量保存、按页读取(界面只保留已加载的页,计数和分组来自 Main 的汇总);部分 `*Changed` 通知之后还会重新查全量 |
| P5 | 已基本满足:消息、会话、笔记、文件树、知识库文档表格都只渲染可见部分 |
| P6 | 已有基线(`npm run perf:startup`):启动到输入框可用约 1.0 秒,Main 模块加载约 415 ms、本地工具环境初始化约 155 ms,还没有优化 |
| P6 | 空配置启动到输入框可用约 0.96 秒;真实数据(2.4 GB)约 1.36 秒。本地工具环境已后台初始化,低频模块按需加载 |
| P9 | 性能阈值还没有接入 CI,也没有真实低端机的基线 |