Files
workinf_Blender_Wasm/tests/golden/WBV2-P1424-001/performance-optimization-report.md
mes123456 edcf0fef9a
Some checks failed
M6 deployable RC / quick (push) Has been cancelled
M6 deployable RC / chromium (push) Has been cancelled
M6 deployable RC / release (push) Has been cancelled
feat(web): add source-first Python autopilot and optimize provider waits
2026-09-08 10:59:49 +08:00

3.0 KiB
Raw Blame History

无人值守执行耗时与优化

统计日期:2026-09-08。所有时间标签为北京时间,精确到分钟。

步骤 开始 结束 耗时(分钟) 结果
Git 基线准备 10:10 10:10 0.0173 完成
首轮上下文与治理检查 10:10 10:10 0.0335 通过
首次模型请求 10:10 10:21 11.4809 服务过载,退出 1,未执行代理操作
第二轮上下文与治理检查 10:21 10:21 0.0335 通过
第二次模型请求 10:21 10:24 2.6176 账号并发限制,维护暂停,未完成代理回合
代码修改、源码构建、Chromium 验收、交接 未开始 未开始 未产生样本 不计为完成

两次模型请求共占已测步骤耗时的 99.41%。旧日志没有逐事件时间戳, 未记录的重试和调度间隔不能伪造为已测步骤。主因是外部模型服务过载与 账号并发限制,尚无证据表明编译或浏览器测试是当前瓶颈。

已实施优化

  • 新增分阶段计时和逐项事件观测,区分模型等待、读取、修改、命令、构建、 各类验收、证据哈希、重试退避和 Git 交接;嵌套耗时不重复累计。
  • 没有代理操作时,明确过载或限流立即结束等待进程;无首次操作上限为 1 分钟。通过事件记录和源码哈希确认没有操作后才允许自动重试。
  • 服务故障使用独立预算,按 0.5、1、2、最多 4 分钟退避,连续 4 次失败 停在 provider_blocked,不消耗功能实现尝试,不推进完成状态。
  • 短命令等待进程结束,不再固定休眠 1 秒;心跳按配置间隔写入,重复证据 路径在单次指纹计算中只读取一次。
  • 相同上下文检查的新样本中位耗时为 0.000575 分钟,旧样本为 0.016750 分钟,减少 96.57%,约 29.12 倍。此比较不是整个项目的吞吐量提升。
  • 保持源码构建、类型检查、lint、Chromium、正负例、undo/redo、save/reopen 和确定性验收;没有通过减少功能验收来获得加速。

执行铁律

由功能模块业务与功能路由驱动移植,先检索用户提供的 Blender 源码和 相关资料,再解决 Web 实现问题。根 AGENTS.md、调度策略、代理契约和 验收记录均已绑定此规则,要求记录工作流、具体路由和原生源码文件。

验证:33 项监督程序回归测试、11 项上下文治理测试通过。本段新增源码 覆盖为 0;动态 inventory 为 3802 单元,账面已验证 1025、未验证 2777, 其中 902 个已验证单元的旧证据引用有漂移。sourceTreeSha256: 311791df5e2b96c31ee9cefd5ab0c9a8ded87309f1a814c3b92dec328a607d6a。

可复查命令:

python3 my-tools/run_web_product_migration.py timings
python3 my-tools/run_web_product_migration.py timings --json --write
python3 my-tools/benchmark_wbv2_autopilot.py

优化减少无效等待并改善调度开销,不能消除外部账号并发限制。移植任务 仍为 WBV2-P1424-001,完整行为验收未完成,队列没有推进。