【发布时间】:2012-04-06 13:25:40
【问题描述】:
我正在创建一个 XNA 游戏并且得到了一个意想不到的结果,FPS 极低(大约 2-12 fps)。我应该使用什么程序来测试性能并追踪是什么降低了它的速度?
【问题讨论】:
标签: c# performance xna profiling
我正在创建一个 XNA 游戏并且得到了一个意想不到的结果,FPS 极低(大约 2-12 fps)。我应该使用什么程序来测试性能并追踪是什么降低了它的速度?
【问题讨论】:
标签: c# performance xna profiling
好的,我来谈谈我在 XNA 游戏开发方面的个人经验。
您需要做的第一件事是进入 Debug -> Start Performance Analysis。这会分析您的 CPU 活动并查看正在使用的线程以及处理最多的线程。
您还需要考虑更多的因素:
-您可能正在调试模式下运行,这意味着您的一些 CPU 专用于 VS 并检查异常等等。
-您的代码可能效率低下。我建议尝试限制在运行时创建的列表、数组、ADT 和对象的数量,因为这会大大降低速度。上次我检查 Game Loop 每秒运行 60 次时,想象一下分配一个新列表,然后垃圾收集它,每秒 60 次会有多大的压力。它开始累加。
-我不知道您有多先进,但请阅读并行线程或多任务处理。 一个例子是让你的物理引擎落后于你的图形更新 1 帧。
编辑:我意识到你发现了你的错误,但我希望这篇文章可以帮助其他人。
【讨论】: