【问题标题】:Extremely low FPS, what profiling application should I use to find performance issues?极低的 FPS,我应该使用什么分析应用程序来查找性能问题?
【发布时间】:2012-04-06 13:25:40
【问题描述】:

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

【问题讨论】:

    标签: c# performance xna profiling


    【解决方案1】:

    您是否尝试过使用SlimTune

    您也可以使用StopWatch 手动测量截面。

    【讨论】:

    • 谢谢,我调查了一下,进一步发现我的剔除方法不起作用并且在屏幕外画了很多,现在恢复到几乎 30 fps(我的 craptop 30 fps 是正常的)
    【解决方案2】:

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

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

    您还需要考虑更多的因素:

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

    -您的代码可能效率低下。我建议尝试限制在运行时创建的列表、数组、ADT 和对象的数量,因为这会大大降低速度。上次我检查 Game Loop 每秒运行 60 次时,想象一下分配一个新列表,然后垃圾收集它,每秒 60 次会有多大的压力。它开始累加。

    -我不知道您有多先进,但请阅读并行线程或多任务处理。 一个例子是让你的物理引擎落后于你的图形更新 1 帧。

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

    【讨论】:

    • 游戏还是有点慢,我会检查更多的性能错误,让它再次变得更快。这是一个很好的建议!
    • 我使用“Visual Studio 2010 Express for Windows Phone”,但没有看到“调试 -> 启动性能分析”选项。这是在较新版本中添加还是在某个时候删除?
    • 它仅在 Visual Studio Premium 和 Visual Studio Ultimate 中可用
    猜你喜欢
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多