From 334015c1a951c55a85d4f4f42916468550b2e2d0 Mon Sep 17 00:00:00 2001 From: "DeepSeek-V4.1-Flash" <> Date: Mon, 2 Nov 2026 03:39:34 +0800 Subject: [PATCH] =?UTF-8?q?=E9=AA=8C=E8=AF=81=E8=AF=81=E6=8D=AE=E8=A1=A5?= =?UTF-8?q?=E8=AE=B0=EF=BC=88=E7=AC=AC=E5=8D=81=E4=B9=9D=E8=BD=AE=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 补充离屏探针段并回填文档: * A2b:左键拖动视界(RUBBER_SELECT 叠加层每帧移动)0.86ms/帧,最坏 1.39ms。 * C 段新增「点击滑块数值 → 进入上限编辑」断言:m_editTarget == MEAN_POINTS_MAX、 m_editMeanCenter == true、输入 100 后 maxPoints 变为 100。 * E 段:完整复现用户场景(VERY_BIG_DATA.CSV + MF4-Record.MF4 合并成一个网格 + 自由标记含跟随光标开启),用真实 WM_LBUTTONDOWN/UP + WM_TIMER + WM_PAINT 点组名展开: 109 帧、平均 2.75ms/帧、最坏 16.8ms、仅 1 帧超 16ms;每一帧三角状态与行集合一致; 列表墨迹 7922 → 70037 → 7922。 bugcheck 73/73;panelcheck 71/71;markercheck 13/13;ringcheck 6/6; make release / make debug 零 warning。 --- Documents/agent_mem.md | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/Documents/agent_mem.md b/Documents/agent_mem.md index 110f3de..e034faa 100644 --- a/Documents/agent_mem.md +++ b/Documents/agent_mem.md @@ -9027,20 +9027,28 @@ rendercheck 8 个场景哈希与基线完全一致;make release / make debug ### 5. 验证 ``` -.preflight/bugcheck.exe 59/59 - A1 空闲 0.7ms · A2 平移 2.5ms · A3 双光标 2.4ms · A4 自由标记光标 5.2ms - A5 中心轴拖动 6.6ms(修前 29.8ms) +.preflight/bugcheck.exe 73/73 + A1 空闲 0.7ms · A2 中键平移 2.6ms · A2b 左键选区拖动 0.86ms + A3 双光标 2.4~2.6ms · A4 自由标记光标 5.2ms + A5 中心轴拖动 6.5ms(修前 29.8ms) A5b 分解:面板开 5.7ms / 面板关 4.9ms / 无光标 7.2ms;面板 460.5px(修前 9996px) B 组名展开/收起(283 行):行集合 0 ↔ 283、签名自洽 B3 真实消息路径(WM_LBUTTONDOWN/UP + WM_TIMER + WM_PAINT):展开 90 帧 / 收起 95 帧 B5 快速连点 3 次 / 动画中途反向:三角与行集合始终一致 C 中心轴面板:未勾选条目栏点击无效 / 复选框启用 / 整行收起展开 / - 拖滑块 90% → 45 点 / 复位 → 5 点且上限 50 / 滚轮滚动 60px + 拖滑块 90% → 45 点 / 点数值输入上限 100 生效(m_editMeanCenter 正确)/ + 复位 → 5 点且上限 50 / 滚轮滚动 60px / 内容超高时出现滚动条 D 唯一标签页关闭 → 「视图 1」+ 全折起 + 无选中;手动新建同样 + E **用户复现场景**:两个文件合并成一个网格 + 自由标记(含跟随光标)开启后, + 用真实消息路径点组名展开:109 帧、**平均 2.75ms/帧**、最坏 16.8ms、仅 1 帧超 16ms; + **每一帧**三角状态与行集合都一致;列表墨迹 7922(收起)→ 70037(展开)→ 7922(再收起) .preflight/panelcheck.exe 71/71 markercheck.exe 13/13 ringcheck.exe 6/6 make release / make debug 零 warning ``` +⚠️ **A5b 的取值方式**:面板开/关 + 统计开/关 四种组合各测 10 帧取平均。`panel closed` 仍保留 +`edgeCenter = true`(统计照跑),这样才能把"面板绘制"与"统计推进"的代价分开。 + ### 6. 踩坑 * ⚠️⚠️ **`PaintEdgeCursor` 的"笨重"必须先分段测量**:本轮一开始把 30ms 归因于"统计扫描"