应用就绪
北极星
进程启动 → 首窗 dom-ready
337 ms
上次 335
≤ 500 ms
余量 163 ms
perf/metrics.json + perf/program.md。
刷新:perf:bundle → harness start --headless + perf:scenarios → perf:dashboard。
先看这些,判断该专题是否健康。
按维度展开,解释关键结果由哪一段产生。
| 指标 | 当前值 | 目标 / 余量 | 目标状态 | Gate |
|---|---|---|---|---|
| 进程启动 → whenReady 观测
startup.when_ready_ms · 同机 |
205 ms 上次 201 |
≤ 350 ms 余量 145 ms |
✓ 达标 | — |
| seeding+插件串行链(D2 观测) 观测
startup.serial_chain_ms · 同机 |
44 ms | ≤ 60 ms 余量 16 ms |
✓ 达标 | — |
| 进程启动 → openWindow 观测
startup.open_window_ms · 同机 |
250 ms 上次 245 |
≤ 400 ms 余量 150 ms |
✓ 达标 | — |
| 指标 | 当前值 | 目标 / 余量 | 目标状态 | Gate |
|---|---|---|---|---|
| renderer FCP 记录
startup.renderer.fcp_ms · 同机 |
26 ms 上次 23 |
待校准 | 待校准 | — |
排障时再看;其中部分指标不参与核心门禁。
| 指标 | 当前值 | 目标 / 余量 | 目标状态 | Gate |
|---|---|---|---|---|
| 导航起点 → renderer main 模块执行点(非纯 compile/eval) 记录
startup.renderer.entry_eval_ms · 同机 |
14 ms 上次 11 |
待校准 | 待校准 | — |
| 指标 | 当前值 | 目标 / 余量 | 目标状态 | Gate |
|---|---|---|---|---|
| CDP trace · warm renderer reload LCP(lab) 记录
startup.renderer_reload.lcp_ms · 同机 warm renderer reload · file:// · perf/out/renderer-trace.json.gz · web.dev reference good |
184.1 ms 上次 224.7 |
≤ 800 ms 余量 615.9 ms |
✓ 达标 | — |
| CDP trace · warm renderer reload CLS(lab) 记录
startup.renderer_reload.cls · 同机 warm renderer reload · file:// · perf/out/renderer-trace.json.gz · web.dev reference good |
0 score | ≤ 0 score 余量 0 score |
✓ 达标 | — |
| CDP trace · unexpected layout shift 数 记录
startup.renderer_reload.layout_shift_count · 同机 no unexpected layout shifts observed · warm renderer reload · file:// · perf/out/renderer-trace.json.gz |
0 次 | 待校准 | 待校准 | — |
| CDP trace · FCP→Canvas 壳层 blocking time 记录
startup.renderer_reload.blocking_time_to_canvas_ms · 同机 FCP 28.4ms → canvas 50.9ms |
0 ms | 待校准 | 待校准 | — |
| CDP trace · Canvas→LCP blocking time 记录
startup.renderer_reload.blocking_canvas_to_lcp_ms · 同机 canvas 50.9ms → LCP 184.1ms |
0 ms | ≤ 50 ms 余量 50 ms |
✓ 达标 | — |
| CDP trace · Canvas 前本地资源 门禁
startup.loaded_to_canvas_kb · 同机 17 local resources completed by first Canvas · warm renderer reload · file:// · perf/out/renderer-trace.json.gz |
926.7 KB 上次 909.8 |
≤ 950 KB 余量 23.3 KB |
✓ 达标 | ✓ PASS ≤ 933 |
| CDP trace · LCP 前本地资源 门禁
startup.loaded_to_lcp_kb · 同机 17 local resources completed by LCP · warm renderer reload · file:// · perf/out/renderer-trace.json.gz |
926.7 KB 上次 909.8 |
≤ 950 KB 余量 23.3 KB |
✓ 达标 | ✓ PASS ≤ 938 |
| 指标 | 当前值 | 目标 / 余量 | 目标状态 | Gate |
|---|---|---|---|---|
| CDP trace · Long Task 数 记录
startup.renderer_reload.long_task_count · 同机 0 tasks · total 0ms · warm renderer reload · file:// · perf/out/renderer-trace.json.gz |
0 次 | ≤ 0 次 余量 0 次 |
✓ 达标 | — |
| CDP trace · 最大 Long Task 记录
startup.renderer_reload.long_task_max_ms · 同机 0 tasks · total 0ms · warm renderer reload · file:// · perf/out/renderer-trace.json.gz |
0 ms | ≤ 50 ms 余量 50 ms |
✓ 达标 | — |
| CDP trace · renderer task duration 记录
startup.renderer_reload.task_ms · 同机 warm renderer reload · file:// · perf/out/renderer-trace.json.gz |
152.6 ms 上次 117.1 |
待校准 | 待校准 | — |
| CDP trace · script duration 记录
startup.renderer_reload.script_ms · 同机 warm renderer reload · file:// · perf/out/renderer-trace.json.gz |
45.7 ms 上次 43.4 |
待校准 | 待校准 | — |
| CDP trace · recalc style duration 记录
startup.renderer_reload.recalc_style_ms · 同机 warm renderer reload · file:// · perf/out/renderer-trace.json.gz |
25.6 ms 上次 13.8 |
待校准 | 待校准 | — |
| CDP trace · layout duration 记录
startup.renderer_reload.layout_ms · 同机 warm renderer reload · file:// · perf/out/renderer-trace.json.gz |
13.9 ms 上次 15.4 |
待校准 | 待校准 | — |
先看这些,判断该专题是否健康。
按维度展开,解释关键结果由哪一段产生。
| 指标 | 当前值 | 目标 / 余量 | 目标状态 | Gate |
|---|---|---|---|---|
| 调整尺寸 INP p95(仅离散事件,不覆盖连续 move) 记录
interact.resize.inp_p95_ms · 同机 |
24 ms | 待校准 | 待校准 | — |
| 指标 | 当前值 | 目标 / 余量 | 目标状态 | Gate |
|---|---|---|---|---|
| 打字 帧超 20ms 占比 观测
interact.typing.frames_over20_pct · 同机 median 0% · max 0% · max 0 frames >20ms |
0 % | ≤ 1 % 余量 1 % |
✓ 达标 | — |
| 打字 单轮最差帧超 20ms 占比 记录
interact.typing.frames_over20_pct_max · 同机 max across 3 active-window runs · 0 frames >20ms |
0 % | 待校准 | 待校准 | — |
| 拖拽 帧超 20ms 占比 观测
interact.drag.frames_over20_pct · 同机 median 0% · max 0% · max 0 frames >20ms |
0 % | ≤ 1 % 余量 1 % |
✓ 达标 | — |
| 拖拽 单轮最差帧超 20ms 占比 记录
interact.drag.frames_over20_pct_max · 同机 max across 3 active-window runs · 0 frames >20ms |
0 % | 待校准 | 待校准 | — |
| 调整尺寸 单轮最差帧超 20ms 占比 记录
interact.resize.frames_over20_pct_max · 同机 max across 3 active-window runs · 0 frames >20ms |
0 % | 待校准 | 待校准 | — |
| 平移/缩放 帧超 20ms 占比 观测
interact.panzoom.frames_over20_pct · 同机 median 0.5% · max 1% · max 2 frames >20ms |
0.5 % 上次 0 |
≤ 1 % 余量 0.5 % |
✓ 达标 | — |
| 平移/缩放 单轮最差帧超 20ms 占比 记录
interact.panzoom.frames_over20_pct_max · 同机 max across 3 active-window runs · 2 frames >20ms |
1 % 上次 0 |
待校准 | 待校准 | — |
| 指标 | 当前值 | 目标 / 余量 | 目标状态 | Gate |
|---|---|---|---|---|
| 打字 整数组替换次数(I-1 守卫) 门禁
interact.typing.counter.nodes_array_replace · 全局 |
2 次 | ≤ 5 次 余量 3 次 |
✓ 达标 | ✓ PASS ≤ 10 |
| 拖拽 整数组替换次数(A2 守卫) 门禁
interact.drag.counter.nodes_array_replace · 全局 |
1 次 | ≤ 2 次 余量 1 次 |
✓ 达标 | ✓ PASS ≤ 10 |
| 调整尺寸 整数组替换次数(A2 resize 守卫) 门禁
interact.resize.counter.nodes_array_replace · 全局 |
1 次 | ≤ 2 次 余量 1 次 |
✓ 达标 | ✓ PASS ≤ 10 |
| 指标 | 当前值 | 目标 / 余量 | 目标状态 | Gate |
|---|---|---|---|---|
| 打字 保存 IPC 次数 门禁
interact.typing.counter.canvas_save_ipc · 全局 |
2 次 | ≤ 1 次 差 1 次 |
△ 接近预警 | ✓ PASS ≤ 3 |
| 拖拽 保存 IPC 次数 门禁
interact.drag.counter.canvas_save_ipc · 全局 |
1 次 | ≤ 1 次 余量 0 次 |
✓ 达标 | ✓ PASS ≤ 3 |
| 调整尺寸 保存 IPC 次数 门禁
interact.resize.counter.canvas_save_ipc · 全局 |
2 次 | ≤ 1 次 差 1 次 |
△ 接近预警 | ✓ PASS ≤ 3 |
先看这些,判断该专题是否健康。
按维度展开,解释关键结果由哪一段产生。
| 指标 | 当前值 | 目标 / 余量 | 目标状态 | Gate |
|---|---|---|---|---|
| 入口 chunk gzip 门禁
bundle.entry_gzip_kb · 全局 |
186 KB 上次 184 |
≤ 185 KB 差 1 KB |
△ 接近预警 | ✓ PASS ≤ 191 |
| 指标 | 当前值 | 目标 / 余量 | 目标状态 | Gate |
|---|---|---|---|---|
| 启动静态闭包 JS gzip 记录
bundle.startup_js_gzip_kb · 全局 |
186 KB 上次 184 |
待校准 | 待校准 | — |
| 启动静态闭包 CSS raw 门禁
bundle.startup_css_raw_kb · 全局 |
107 KB 上次 104 |
≤ 115 KB 余量 8 KB |
✓ 达标 | ✓ PASS ≤ 107 |
| 启动静态闭包 CSS gzip 记录
bundle.startup_css_gzip_kb · 全局 |
19 KB 上次 18 |
待校准 | 待校准 | — |
| 启动静态闭包请求数 记录
bundle.startup_request_count · 全局 |
2 个 | 待校准 | 待校准 | — |
| 指标 | 当前值 | 目标 / 余量 | 目标状态 | Gate |
|---|---|---|---|---|
| CSS 总量 记录
bundle.total_css_raw_kb · 全局 |
382 KB 上次 379 |
待校准 | 待校准 | — |
| chunk 数 记录
bundle.chunk_count · 全局 |
106 个 | 待校准 | 待校准 | — |
| 指标 | 当前值 | 目标 / 余量 | 目标状态 | Gate |
|---|---|---|---|---|
| Main bundle raw 门禁
bundle.main_raw_kb · 全局 |
518 KB 上次 508 |
≤ 550 KB 余量 32 KB |
✓ 达标 | ✓ PASS ≤ 527 |
| 指标 | 当前值 | 目标 / 余量 | 目标状态 | Gate |
|---|---|---|---|---|
| File 首用增量资源 记录
bundle.feature_first_load.file_raw_kb · 全局 8 incremental requests |
764 KB | 待校准 | 待校准 | — |
| Chat 首用增量资源 记录
bundle.feature_first_load.chat_raw_kb · 全局 10 incremental requests |
405 KB 上次 404 |
待校准 | 待校准 | — |
| Terminal 首用增量资源 记录
bundle.feature_first_load.terminal_raw_kb · 全局 7 incremental requests |
343 KB 上次 341 |
待校准 | 待校准 | — |
| Graph 首用增量资源 记录
bundle.feature_first_load.graph_raw_kb · 全局 9 incremental requests |
198 KB | 待校准 | 待校准 | — |
| Mermaid core 首用增量资源 记录
bundle.feature_first_load.mermaid_raw_kb · 全局 2 incremental requests |
590 KB | 待校准 | 待校准 | — |
| Module Federation 首用增量资源 记录
bundle.feature_first_load.mf_raw_kb · 全局 1 incremental requests |
63 KB | 待校准 | 待校准 | — |
| 指标 | 当前值 | 目标 / 余量 | 目标状态 | Gate |
|---|---|---|---|---|
| arm64 DMG 门禁
package.dmg_mb · 同平台架构 darwin/arm64 · commit d15e6cf7 |
98.2 MB 上次 96.4 |
≤ 105 MB 余量 6.8 MB |
✓ 达标 | ✓ PASS ≤ 99 |
| 解压 .app 门禁
package.app_unpacked_mib · 同平台架构 darwin/arm64 · commit d15e6cf7 |
236.5 MiB 上次 234.6 |
≤ 250 MiB 余量 13.5 MiB |
✓ 达标 | ✓ PASS ≤ 242 |
| 指标 | 当前值 | 目标 / 余量 | 目标状态 | Gate |
|---|---|---|---|---|
| app.asar 门禁
package.asar_mib · 同平台架构 darwin/arm64 · commit d15e6cf7 |
45.4 MiB 上次 43.5 |
≤ 50 MiB 余量 4.6 MiB |
✓ 达标 | ✓ PASS ≤ 46 |
| native unpacked 门禁
package.native_unpacked_mib · 同平台架构 darwin/arm64 · commit d15e6cf7 |
2.3 MiB | ≤ 5 MiB 余量 2.7 MiB |
✓ 达标 | ✓ PASS ≤ 3 |
| Electron locale 数 门禁
package.electron_locale_count · 同平台架构 darwin/arm64 · commit d15e6cf7 |
3 个 | ≤ 3 个 余量 0 个 |
✓ 达标 | ✓ PASS ≤ 3 |
排障时再看;其中部分指标不参与核心门禁。
| 指标 | 当前值 | 目标 / 余量 | 目标状态 | Gate |
|---|---|---|---|---|
| Preload bundle raw 记录
bundle.preload_raw_kb · 全局 |
20 KB 上次 19 |
待校准 | 待校准 | — |
| 指标 | 当前值 | 目标 / 余量 | 目标状态 | Gate |
|---|---|---|---|---|
| 入口重依赖探针命中数 记录
bundle.heavy_in_entry_count · 全局 0/6 probes · all watched heavy libraries stay lazy |
0 个 | = 0 个 | ✓ 达标 | — |
先看这些,判断该专题是否健康。
按维度展开,解释关键结果由哪一段产生。
| 指标 | 当前值 | 目标 / 余量 | 目标状态 | Gate |
|---|---|---|---|---|
| 等负载 workspace 切换循环 JS 堆峰值 记录
memory.ws_cycle.peak_heap_mb · 同机 |
22.8 MB 上次 22.6 |
待校准 | 待校准 | — |
| 驻留场景每 workspace 节点数 记录
memory.ws_cycle.nodes_per_workspace · 全局 |
100 节点 | 待校准 | 待校准 | — |
| 切换场景峰值挂载 workspace 数 记录
memory.ws_cycle.peak_mounted_workspace_count · 全局 |
4 个 | 待校准 | 待校准 | — |
| 指标 | 当前值 | 目标 / 余量 | 目标状态 | Gate |
|---|---|---|---|---|
| 10×4K 图解码内存(K-1 守卫) 记录
memory.image.decoded_mb · 全局 10×4K · original 457.8 MB · 17.4× reduction |
26.4 MB | ≤ 30 MB 余量 3.6 MB |
✓ 达标 | — |
排障时再看;其中部分指标不参与核心门禁。
| 指标 | 当前值 | 目标 / 余量 | 目标状态 | Gate |
|---|---|---|---|---|
| LRU 容量后堆样本数 记录
memory.ws_cycle.post_capacity_sample_count · 全局 |
5 个 | 待校准 | 待校准 | — |
| 指标 | 当前值 | 目标 / 余量 | 目标状态 | Gate |
|---|---|---|---|---|
| 100 节点画布稳态 RSS(单点) 记录
memory.n100.total_rss_mb · 同机 run-peak across loop-delay windows (incl ws-cycle; 100-node isolation TODO) |
1,149 MB 上次 1,112 |
待校准 | 待校准 | — |
先看这些,判断该专题是否健康。
按维度展开,解释关键结果由哪一段产生。
| 指标 | 当前值 | 目标 / 余量 | 目标状态 | Gate |
|---|---|---|---|---|
| 事件循环延迟 max(单次冻结上限) 观测
main.loop_delay_max_ms · 同机 |
48.6 ms 上次 48.4 |
≤ 100 ms 余量 51.4 ms |
✓ 达标 | — |
| 指标 | 当前值 | 目标 / 余量 | 目标状态 | Gate |
|---|---|---|---|---|
| 单次保存写文件数(B3 观测) 观测
main.canvas_save.files_written · 全局 |
3 个 | ≤ 2 个 差 1 个 |
△ 接近预警 | — |
| 每 turn 会话持久化字节(J-1 守卫) 门禁
main.session_persist.bytes_per_turn · 全局 |
26 KB | ≤ 32 KB 余量 6 KB |
✓ 达标 | ✓ PASS ≤ 64 |
排障时再看;其中部分指标不参与核心门禁。
| 指标 | 当前值 | 目标 / 余量 | 目标状态 | Gate |
|---|---|---|---|---|
| 双终端流式 IPC 条数/秒(E3 标尺) 记录
main.pty.ipc_per_sec · 全局 2 terminals · 430 IPC events · 1801.4 ms |
238.7 条/s 上次 225.9 |
待校准 | 待校准 | — |
先看这些,判断该专题是否健康。
按维度展开,解释关键结果由哪一段产生。
| 指标 | 当前值 | 目标 / 余量 | 目标状态 | Gate |
|---|---|---|---|---|
| 流式 Markdown 渲染次数 门禁
chat.stream.md_render_count · 全局 |
74 count 上次 75 |
≤ 65 count 差 9 count |
✗ 未达标 | ✓ PASS ≤ 80 |
| 流式 UI 提交次数 门禁
chat.stream.commit_count · 全局 |
74 count | ≤ 65 count 差 9 count |
✗ 未达标 | ✓ PASS ≤ 80 |
| markdown 缓存命中率(F1/F2 守卫) 门禁
chat.stream.md_cache_hit_ratio · 全局 2 hits / 4 settled render opportunities |
50 % | ≥ 50 % 余量 0 % |
✓ 达标 | ✓ PASS ≥ 50 |
| settled Markdown 缓存命中数 记录
chat.stream.md_cache_hit_count · 全局 |
2 次 | 待校准 | 待校准 | — |
排障时再看;其中部分指标不参与核心门禁。
| 指标 | 当前值 | 目标 / 余量 | 目标状态 | Gate |
|---|---|---|---|---|
| settled Markdown 缓存机会数 记录
chat.stream.md_cache_opportunity_count · 全局 |
4 次 | 待校准 | 待校准 | — |