我正在用 C# 编写一个图形和物理库(就像 50 万其他程序员一样)(可能像其他五个程序员一样),此时大部分都没有书。但是,我正在尝试一些速度优化,为此我正在做一些速度分析。
我有一个 .World.CollisionLoop() 函数;它很好。但是,它也调用了 World.(CollisionLoop)b_0 () 和 World.(CollisionLoop) b_1(),其中最后一个占用了 .World.CollisionLoop() 的 50%。
我认为这可能是我调用 body.Sort() 并按 position.X - bounds.X 排序的代码行(在伪代码中,“bounds”是仅用于边界测试的 AABB)。不过,我不知道。
我怎么知道优化它是什么?谢谢。使用 EQATEC 分析器。