我正在编写一款游戏,虽然它的性能在大多数情况下都很好,但有时会慢得像爬行一样。普通的分析器在这方面没有帮助,因为它们记录了我的游戏运行的整个时间,并且滞后部分中的重要信息在所有平滑部分中被稀释。有没有任何工具或库可以帮助我隔离问题?
最佳答案
您几乎肯定会受到垃圾收集的影响。
是的,有一个工具可以解决这个问题。您想要CLR Profiler 。这将准确地显示您分配内存的位置。
在 Xbox 上,垃圾收集器将在每分配 1MB 后运行,而且速度很慢。 Windows GC 的宽容度要高得多,但仍然会导致帧速率抖动。
避免垃圾收集卡顿的最佳方法是在游戏运行时不要分配任何东西。在用户不会注意到的加载屏幕期间进行分配。
关于.net - "Spike"探查器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3529064/