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

时间:2012-03-21 23:54:17

标签: c# performance xna profiling

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

2 个答案:

答案 0 :(得分:7)

您是否尝试过使用SlimTune

您也可以使用StopWatch手动测量部分。

答案 1 :(得分:7)

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

您需要做的第一件事是进入调试 - >开始绩效分析。这会分析您的CPU活动,并查看正在使用的线程以及处理过程最多的线程。

您还需要考虑更多因素:

- 您可能正在调试模式下运行,这意味着您的一些CPU专用于VS并检查异常以及不是。

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

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

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