Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

附录 E:性能基准

本附录提供 OpenMatrix 在不同场景下的性能基准数据。

E.1 任务规划性能

规划时间 vs 任务数量

任务数量规划时间依赖分析优先级排序总耗时
30.8s0.1s0.05s1.0s
51.2s0.2s0.1s1.5s
102.5s0.5s0.2s3.2s
205.0s1.2s0.5s6.7s
5012.0s3.5s1.5s17.0s

规划复杂度公式

其中:

  • = 任务数量
  • = 依赖关系数量
  • s(单任务分析时间)
  • s(单依赖分析时间)
  • s(排序因子)

E.2 Agent 执行性能

单任务执行时间

复杂度TDD 阶段Develop 阶段Verify 阶段Accept 阶段总耗时
low30-60s60-120s15-30s10-20s2-4 min
medium60-120s120-300s30-60s15-30s4-9 min
high120-300s300-600s60-120s20-45s8-18 min

Agent 类型平均执行时间

Agent 类型平均耗时P50P90P99
Tester45s40s80s150s
Coder120s100s200s400s
Executor30s25s50s90s
Reviewer25s20s45s80s
Researcher60s50s100s180s

E.3 质量门禁性能

各门禁执行时间

门禁平均耗时最小最大备注
Build12s5s45s受项目大小影响
Test3.5s1s30s受测试数量影响
Coverage5s2s25s随 Build+Test 一起
Lint2s0.5s15s受文件数量影响
Security1.5s0.5s10s受依赖数量影响
E2E45s10s180s受场景数量影响
AI Review5s3s15s受代码量影响

质量门禁总耗时

质量等级门禁数预期总耗时
strict6-770-100s
balanced5-625-65s
fast215-20s

E.4 存储性能

文件操作延迟

操作平均延迟P99备注
readJson2ms8ms< 100KB 文件
writeJson5ms15ms< 100KB 文件
atomicAppend3ms10ms追加模式
acquireLock1ms50ms无竞争时
acquireLock (竞争)100ms5000ms有竞争时

状态文件大小

组件典型大小最大观测
state.json2-5 KB50 KB
task.json1-3 KB20 KB
context.md5-20 KB200 KB
全局 .openmatrix/50-200 KB2 MB

E.5 并发性能

并行任务执行

并行度5 任务总耗时加速比效率
1 (串行)25 min1.0x100%
214 min1.8x89%
310 min2.5x83%
48 min3.1x78%
86 min4.2x52%

其中 为并行度, 为串行时间, 为并行时间。

并行效率

并行效率在 2-4 并行度时最佳(>75%),超过 4 后因 I/O 竞争和锁开销效率下降。 推荐并行度:2-4。

E.6 内存占用

运行时内存

组件基础内存峰值内存备注
CLI 进程30 MB50 MBCommander.js
Orchestrator20 MB80 MB任务多时增长
StateManager10 MB30 MB取决于状态文件
总计60 MB160 MB典型项目

内存 vs 任务数量

  • MB
  • MB/任务
  • 50 任务预计内存:~150 MB

E.7 基准测试方法论

测试环境

项目规格
CPUApple M2 Pro / Intel i7-12700
内存16 GB
存储NVMe SSD
Node.jsv20.x
OSmacOS 14 / Ubuntu 22.04

测试项目

项目文件数代码行数测试数
Small201,00030
Medium10010,000200
Large50050,000800

以上数据基于 v0.1.98 版本在标准测试环境下测量。实际性能受项目复杂度、网络延迟、LLM API 响应时间等因素影响。