我正在开发一款游戏,其中的生物正在横过马路,偶尔可能会被过往的汽车“摔倒”。我正在屏幕上连续显示帧速率。游戏开始时,帧速率通常为20-25fps,但是当我的生物被踩踏并且其位图交换到其踩踏状态时,帧速会骤降至每秒4左右。这很奇怪,因为我绘制的“分散”位图小于处于活动状态的生物的位图。

我猜可能是各种各样的问题-例如,update_game_physics()代码中的各种例程的行为各不相同。但是我的问题是-我如何诊断原因?他们的工具或技术有帮助吗?

最佳答案

是的,探查器是可以帮助您实现此目的的工具。
这个question provides a list of some profilers

09-04 03:47