Skip to content
Search

性能和可扩展性

Locus 1.0 候选版本在 Unreal Engine 5.6 Win64 Development Editor 审计中使用隔离的合成测试夹具进行了测量。这些测量描述的是该测试配置;它们不是契约规定的容量限制,也不保证每个项目和每台机器都会得到相同的数值。硬件、存储、项目规模、打开的编辑器状态和版本控制提供程序都可能影响结果。

领域 测试配置 测量结果
笔记 10,000 个合成的测试所有笔记 初始发现:约 2,769 ms;搜索 p95:约 20.557 ms;监视更新最大值:约 127.043 ms;协调 p95:约 1.140 ms;工作集差值:约 13.21 MiB
文档 10,000 个已建立索引的文档 搜索:约 1.71 ms
文档编辑和恢复 512 KiB 文档 编辑/恢复更新:约 12.04 ms

10,000 个笔记和 10,000 个文档是验证规模,不是公布的支持上限。

审计还测量了针对改进前后的不变状态工作:

领域 测试配置 改进前 改进后
文档工作区 1,000 个文档,5 Hz 轮询 约 45.637 ms/轮询(约 228.186 ms/秒) 约 1.343 ms/轮询(约 6.715 ms/秒);在这项测得的重复负载中减少约 97%
内容浏览器文档投影 10,000 个文档,索引未改变 约 4.627 ms/帧 审计中的不变状态比较实际可忽略
视口标记点查询准备 1,000 个标记点,查询状态未改变 约 0.955 ms/帧 审计中的查询准备实际可忽略

当编辑器需要时,视口标记点投影和命中测试仍是实时工作。对于打开的文档选项卡,512 KiB 外部文件指纹检查在每个打开选项卡每秒轮询两次时,测得每次轮询约 0.360 ms。

状态不变时,Locus 优先采用事件驱动或识别修订版本的工作方式:

  • 目录变化驱动发现更新,而不是持续执行完整重新扫描。
  • 文档投影刷新由相关索引变化控制。
  • 在相关世界、范围或索引状态变化之前,重复使用标记点查询结果。
  • MCP 禁用时没有活动服务器运行时。启用但处于空闲状态时,也只进行轻量级会话维护。

这些选择减少了编辑器的重复工作,同时不改变权威存储或版本控制安全规则。日常工作流请参阅文档标记点MCP 集成