kdletters
c39d63b65f
Project CI / Frontend tests (push) Failing after 45s
Project CI / Native shell tests (push) Failing after 46s
Project CI / Repository checks (push) Failing after 47s
Project CI / Backend tests (push) Successful in 3m25s
优化图片画布拖动性能 (#173)
## 修改
- 按动画帧合并高频拖动更新,结束时持久化最终状态
- 对未移动图层子树做 memo,保留并发资源与业务字段更新
- 补充拖动合帧、最终 flush、并发状态和图层渲染回归
- 同步真实位图性能验收与排障文档
## 验证
- 8 个相关测试文件 202/202 通过
- TypeScript typecheck、编码检查、Prettier、git diff --check 通过
- 12000×12000 画布、360 张独立 512×512 PNG:有效位置更新 23.44/s → 58.18/s,gap p95 119.8ms → 32.9ms,>50ms 停顿 32 → 0,持久化快照 240 → 1
- 可信 CDP 输入最终运动观测约 46.9 FPS,不以空转 rAF 代替拖动帧率
Reviewed-on: #173
Co-authored-by: kdletters <kdletters@qq.com>
Co-committed-by: kdletters <kdletters@qq.com>
2026-08-21 15:33:02 +08:00
..
2026-08-08 15:10:16 +08:00
2026-08-12 10:54:16 +08:00
2026-07-31 17:25:35 +08:00
2026-07-31 17:25:35 +08:00
2026-07-31 17:25:35 +08:00
2026-08-08 11:11:25 +08:00
2026-08-08 11:11:25 +08:00
2026-08-08 11:11:25 +08:00
2026-08-08 11:11:25 +08:00
2026-08-08 11:11:25 +08:00
2026-08-08 11:11:25 +08:00
2026-08-07 04:38:00 +00:00
2026-08-07 05:16:31 +00:00
2026-08-07 03:49:04 +00:00
2026-08-06 17:54:40 +08:00
2026-08-06 17:54:40 +08:00
2026-08-06 17:54:40 +08:00
2026-08-06 17:54:40 +08:00
2026-08-21 11:55:32 +08:00
2026-08-08 15:10:16 +08:00
2026-08-12 10:54:16 +08:00
2026-08-12 10:54:16 +08:00
2026-08-08 15:10:16 +08:00
2026-08-08 15:10:16 +08:00
2026-08-08 15:10:16 +08:00
2026-08-08 15:10:16 +08:00
2026-08-14 18:52:56 +08:00
2026-08-12 14:46:24 +08:00
2026-06-18 22:50:42 +08:00
2026-07-17 16:56:46 +08:00
2026-08-08 15:10:16 +08:00
2026-08-08 15:10:16 +08:00
2026-08-08 15:10:16 +08:00
2026-08-12 14:46:24 +08:00
2026-08-21 11:55:32 +08:00
2026-08-12 14:46:24 +08:00
2026-08-12 14:46:24 +08:00
2026-08-12 10:54:16 +08:00
2026-08-12 10:54:16 +08:00
2026-08-12 10:54:16 +08:00
2026-08-08 11:11:25 +08:00
2026-06-28 17:43:52 +08:00
2026-08-12 14:46:24 +08:00
2026-08-06 16:57:38 +08:00
2026-08-12 10:54:16 +08:00
2026-08-21 11:55:32 +08:00
2026-08-08 11:11:58 +08:00
2026-08-08 22:21:57 +08:00
2026-06-19 17:36:20 +08:00
2026-06-29 11:29:48 +08:00
2026-08-08 07:53:47 +00:00
2026-08-21 11:19:17 +08:00
2026-08-21 11:55:32 +08:00
2026-08-21 11:55:32 +08:00
2026-08-08 15:10:16 +08:00
2026-08-08 15:10:16 +08:00
2026-08-09 13:47:16 +08:00
2026-08-11 12:36:30 +08:00
2026-08-11 12:36:30 +08:00
2026-08-21 11:55:32 +08:00
2026-08-21 11:55:32 +08:00
2026-07-17 16:56:46 +08:00
2026-06-18 11:40:19 +08:00
2026-08-14 18:52:56 +08:00
2026-08-21 11:55:32 +08:00
2026-08-12 10:54:16 +08:00
2026-08-12 10:54:16 +08:00
2026-08-08 15:23:29 +08:00
2026-08-08 15:23:29 +08:00
2026-07-21 20:50:03 +08:00
2026-08-12 10:54:16 +08:00
2026-08-06 13:06:10 +00:00
2026-08-12 10:54:16 +08:00
2026-07-06 14:44:43 +08:00
2026-08-06 16:57:38 +08:00
2026-08-09 13:47:16 +08:00
2026-08-09 13:47:16 +08:00
2026-07-07 19:36:20 +08:00
2026-08-12 10:54:16 +08:00
2026-08-12 10:54:16 +08:00
2026-08-12 10:54:16 +08:00
2026-08-06 16:57:38 +08:00
2026-08-06 16:57:38 +08:00
2026-07-29 16:09:30 +08:00
2026-07-29 16:09:30 +08:00
2026-08-08 15:10:16 +08:00
2026-08-08 15:10:16 +08:00
2026-06-19 23:16:59 +08:00
2026-08-14 18:52:56 +08:00
2026-08-14 18:52:56 +08:00
2026-07-17 16:56:46 +08:00
2026-08-05 21:28:40 +08:00
2026-08-21 11:55:32 +08:00
2026-08-21 11:55:32 +08:00
2026-08-08 10:25:42 +08:00
2026-08-08 10:25:42 +08:00
2026-08-14 18:52:56 +08:00
2026-08-12 14:46:24 +08:00
2026-08-12 10:54:16 +08:00
2026-08-03 17:55:47 +08:00
2026-08-03 17:55:47 +08:00
2026-07-21 20:50:03 +08:00
2026-08-08 11:11:25 +08:00
2026-08-08 11:11:25 +08:00
2026-08-07 04:38:00 +00:00
2026-08-07 03:49:04 +00:00
2026-08-07 07:27:52 +00:00
2026-08-06 13:06:10 +00:00
2026-08-07 07:27:52 +00:00
2026-08-07 07:27:52 +00:00
2026-08-21 11:55:32 +08:00
2026-08-21 11:55:32 +08:00
2026-08-12 10:54:16 +08:00
2026-08-12 10:54:16 +08:00
2026-07-20 14:49:00 +08:00
2026-08-12 10:54:16 +08:00
2026-08-12 10:54:16 +08:00
2026-08-08 10:25:02 +08:00
2026-08-08 10:25:02 +08:00
2026-07-29 16:09:30 +08:00
2026-07-30 18:01:19 +08:00
2026-08-05 23:31:16 +08:00
2026-08-05 23:31:16 +08:00
2026-08-12 10:54:16 +08:00
2026-06-22 19:13:37 +08:00
2026-08-21 11:55:32 +08:00
2026-08-21 11:55:32 +08:00
2026-08-12 14:46:24 +08:00
2026-08-12 14:46:24 +08:00
2026-08-21 15:33:02 +08:00
2026-08-21 15:33:02 +08:00
2026-08-07 11:53:25 +08:00
2026-08-05 21:28:40 +08:00
2026-08-03 17:55:47 +08:00
2026-08-06 17:54:40 +08:00
2026-08-06 17:54:40 +08:00
2026-08-12 10:54:16 +08:00
2026-08-12 10:54:16 +08:00
2026-08-06 16:57:38 +08:00
2026-08-06 16:57:38 +08:00
2026-08-08 11:11:25 +08:00
2026-08-08 11:11:25 +08:00
2026-08-12 14:46:24 +08:00
2026-08-08 11:11:25 +08:00
2026-06-17 12:20:04 +08:00
2026-06-17 12:20:04 +08:00
2026-08-08 11:11:25 +08:00
2026-08-08 11:11:25 +08:00
2026-08-06 17:54:40 +08:00
2026-08-06 17:54:40 +08:00
2026-06-17 10:17:07 +08:00
2026-07-17 16:56:46 +08:00
2026-07-07 14:56:28 +08:00
2026-07-04 12:03:58 +08:00
2026-07-04 12:03:58 +08:00
2026-08-07 05:16:31 +00:00
2026-08-21 11:55:32 +08:00
2026-08-21 11:55:32 +08:00
2026-08-06 17:54:40 +08:00
2026-08-08 05:33:40 +00:00
2026-08-21 11:19:17 +08:00
2026-08-21 11:19:17 +08:00
2026-07-20 15:19:48 +08:00
2026-08-08 10:25:42 +08:00
2026-08-06 16:57:38 +08:00
2026-08-05 23:31:16 +08:00
2026-08-12 14:46:24 +08:00
2026-08-06 16:57:38 +08:00
2026-08-07 07:27:52 +00:00
2026-08-07 03:49:04 +00:00
2026-07-04 16:41:33 +08:00
2026-08-12 10:54:16 +08:00
2026-08-21 15:33:02 +08:00
2026-08-12 10:54:16 +08:00
2026-08-12 14:46:24 +08:00
2026-08-21 11:55:32 +08:00
2026-08-12 10:54:16 +08:00
2026-08-12 10:54:16 +08:00
2026-08-05 21:28:40 +08:00
2026-08-05 21:28:40 +08:00