liquidliang
cbe11e0865
perf: 优化同步上传性能,避免 UI 阻塞
问题:pushToRemote 在主线程连续执行大量 CPU 密集型操作(JSON.stringify、加密等),
导致事件处理器无法及时响应,页面卡顿。
解决方案:
- 在 @aitu/utils 中添加 yieldToMain() 和 processBatched() 工具函数
- 在同步相关的 CPU 密集型循环中添加 yield 点,每 3-5 次迭代让出主线程
- 更新 CLAUDE.md 和 CODING_RULES.md 记录此规则
优化的文件:
- sync-engine.ts: 画板增量比较/上传循环
- data-serializer.ts: collectSyncData、serializeToGistFiles* 方法
- task-sync-service.ts: syncTasks、uploadTaskData 方法
- workflow-sync-service.ts: syncWorkflows、uploadWorkflowData 方法
2026-02-05 14:10:43 +08:00
..
2026-02-05 14:10:43 +08:00
2026-02-05 14:10:43 +08:00