极低的FPS,我应该使用什么样的分析应用程序来查找性能问题?

Cyr*_*ral 5 c# performance xna profiling

我正在创建一个XNA游戏并获得意想不到的结果,极低的FPS(约2-12 fps).我应该使用什么程序来测试性能并找出降低速度的程序?

Jef*_*_Hd 7

你尝试过使用SlimTune吗?

您还可以使用StopWatch手动测量部分.


Rob*_*zik 7

好的,让我带来我在XNA游戏开发的个人经验.

您需要做的第一件事是进入Debug - > Start Performance Analysis.这会分析您的CPU活动,并查看正在使用的线程以及处理过程最多的线程.

您还需要考虑更多因素:

- 你可能正在调试模式下运行,这意味着你的一些CPU专用于VS并检查异常和什么不是.

- 你的代码可能效率低下.我建议尝试限制在运行时创建的列表,数组,ADT和对象的数量,因为这会大大减慢它的速度.上次我检查游戏循环每秒运行60次,这样可以想象分配一个新List会有什么压力,然后垃圾收集它,每秒60次.它开始加起来.

- 我不知道你有多高级,但阅读并行线程或多任务处理.一个例子是你的物理引擎在你的图形更新后面1帧.

编辑:我意识到你发现了你的错误,但我希望这篇文章可以帮助别人.