.net - "Spike"探查器?

标签 .net profiling xna performance

我正在编写一款游戏,虽然它的性能在大多数情况下都很好,但有时会慢得像爬行一样。普通的分析器在这方面没有帮助,因为它们记录了我的游戏运行的整个时间,并且滞后部分中的重要信息在所有平滑部分中被稀释。有没有任何工具或库可以帮助我隔离问题?

最佳答案

您几乎肯定会受到垃圾收集的影响。

是的,有一个工具可以解决这个问题。您想要CLR Profiler 。这将准确地显示您分配内存的位置。

在 Xbox 上,垃圾收集器将在每分配 1MB 后运行,而且速度很慢。 Windows GC 的宽容度要高得多,但仍然会导致帧速率抖动。

避免垃圾收集卡顿的最佳方法是在游戏运行时不要分配任何东西。在用户不会注意到的加载屏幕期间进行分配。

我建议阅读this postthis post在肖恩·哈格里夫斯的博客上。

关于.net - "Spike"探查器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3529064/

相关文章:

php - 让 XHProf 可视化(Graphviz 和 dot 的问题)正常工作

MySQL容量规划

.net - 跟踪缓慢的托管 DLL 加载

.NET WPF 应用程序 : Loading a resourced . XPS 文档

c# - 在回调方法中获取输入参数

c# - 在表单中呈现时如何使对象 "scalable"

c# - 如何将 Sprite 和顶点几何体平移相同的距离?

.net - 哪些 .NET 编程语言有 CodeDom 提供程序?

Java 分析 - 检测导致峰值的原因

c# - 类初始化错误