私はグラフィックスと物理学のライブラリ(他の50万人のプログラマーのように)をC#(おそらく他の5人のプログラマーのように)で書いています。ただし、速度の最適化を試みており、そのために速度のプロファイリングを行っています。
.World.CollisionLoop()関数があります。それはうまく呼び出します。ただし、World。(CollisionLoop)b_ 0()およびWorld。(CollisionLoop)b _1()とも呼ばれ、最後のものは.World.CollisionLoop()の50%を占めています。
body.Sort()を呼び出し、position.X --bounds.Xで並べ替えるコード行である可能性があると考えています(疑似コードで、「bounds」は境界テストのみのAABBです)。しかし、わかりません。
それを最適化することが何であるかをどのように知ることができますか?ありがとう。EQATECプロファイラーを使用します。