Skip to content

游戏性能分析

性能分析器是一个工具,可以测量游戏运行时在不同方面消耗的时间。它有助于找出事件和游戏渲染之间可能耗费大量资源的瓶颈。

性能分析器是调试器的一部分。

打开调试器后,性能分析器将显示在屏幕底部。

图1

在游戏运行时,点击开始分析按钮启动性能分析器。几秒钟后,点击停止分析结束过程。游戏只会存储大约 10 秒的运行信息,约 600 帧值的信息。如果使用性能分析器记录超过 600 帧,只会显示最后 600 帧的信息。

当停止运行性能分析器时,将显示新的结果。

图2

显示游戏不同方面的时间消耗:

  • 对象(事件前)- 运行事件之前运行行为消耗的时间
  • 事件 - 运行事件的时间。如果在事件中添加了_组_,将显示它们作为子部分。这是了解事件的每个部分性能表现的好方法。
  • 对象(事件后)- 事件之后运行行为所消耗的时间(如果设置为这样,行为可以在事件之后运行)。
  • 对象(可见性)- 检查哪些对象将在屏幕上呈现的时间
  • 渲染 - CPU 发出渲染调用到 GPU 所花时间。

请注意,这里不会测量 GPU 上的实际渲染。

对于每个部分,您可以看到:在运行性能分析器时,在此部分花费的总时间,与父级相比在此部分花费的时间百分比,以及与总时间相比在此部分花费的时间百分比。

  • 运行性能分析器以查看游戏哪些部分消耗了最多资源是一个好主意。特别是,查看事件,看看是否有一些事件组比其他组消耗更多资源。
  • 如果某些行为花费大量时间,可以尝试减少具有此行为的对象数量,或者如果不需要该行为,则将其停用。

提示

如果您的游戏性能不佳或出现卡顿,请阅读这篇关于游戏性能提供有用建议的文章