一个经常被忽视的游戏性能指标——帧时间





0/5 (0投票)
帧率,或每秒帧数 (FPS),虽然是一种可行且简单的测量方法,但并非评估性能的唯一标准。另一个需要考虑的重要指标是帧时间。
英特尔®开发者专区 提供跨平台应用开发、平台和技术信息、代码示例以及同行专业知识,帮助开发者创新并取得成功。加入我们的社区,获取关于Android、物联网、英特尔® RealSense™ 技术和Windows 的工具下载、开发套件访问、与志同道合的开发者分享想法,以及参与黑客马拉松、竞赛、路演和本地活动。
作为质量保证提供商,Enzyme 每周都会测试大量游戏。在进行兼容性和性能测试时,我们经常发现,在帧率基准测试收集的数据中,并未明显体现出明显的性能问题。
帧率,或每秒帧数 (FPS),虽然是一种可行且简单的测量方法,但并非评估性能的唯一标准。另一个需要考虑的重要指标是帧时间。
帧时间主要指的是软件渲染每一帧所花费的时间。更准确地说,数据考虑了基准测试的持续时间乘以应用程序的平均 FPS,或者更确切地说,在基准测试的整个过程中渲染的总帧数而不是以秒为单位的持续时间。这些数据可以使用基准测试工具收集,例如英特尔® INDE 图形性能分析器套件,并且在评估性能时至关重要。
为了说明这一点,考虑一下一秒的帧时间。如果在前 500 毫秒内渲染了 60 帧,而在该秒的后 500 毫秒内没有帧,则帧率测量值仍然会显示平均 60 FPS,因为在该秒内显示的帧总数确实为 60。
虽然这种情况不太可能发生,但它演示了一种最坏情况:帧率数据忽略了游戏中可见的卡顿。
帧时间测量提供了更精确的数据,因为它跟踪每个显示的帧之间的时间间隔。在上述相同的情况下,当运行基准测试时,将很容易且清楚地识别出 500 毫秒的峰值,从而使您的团队能够排除可能的性能损失原因。
从测试的角度来看,这种类型的数据通常用于比较不同的硬件,以确定性能问题的根源。我们更经常地依赖于帧时间而不是帧率,因为它的线性特性使其更容易分析,并且通常是关于游戏性能的更可靠的信息来源。
例如,我们使用帧时间来比较不同存储设备的性能。以下图表代表了在 HDD 和 SSD 之间存在明显差异的情况,但只能通过帧时间才能看到。
同样,性能问题并未在 FPS 基准测试中体现出来,而帧时间测量清楚地表明,与使用 SSD 的系统相比,使用 HDD 的系统上的卡顿明显增加。这种类型的比较对于纹理流处理较重的游戏可能很有用,因为我们可以确定所使用的存储设备类型是否会导致瓶颈。
最终,FPS 是一种倾向于平滑非常短的峰值的测量方法。帧时间将捕获所有内容;它可能更难于分析,因为它包含更多的数据,但如果您想彻底排除故障并调试您的软件,那么考虑它至关重要。
如果您对帧时间测量有疑问,或想讨论其他性能分析的最佳实践,请随时与我们联系。
作者简介
Enzyme 由 Yan Cyr 和 Emmanuel Viau 于 2002 年创立,他们是电子游戏行业的两位先驱。利用他们的国际经验和所有 Enzymers 的专业知识,我们结合了创造力和纪律性,以创建质量保证 (QA) 服务和一种测试方法,为客户的产品增值。
我们是一个热衷于电子游戏、应用程序、软件和网站 QA 的社区。无论您需要 QA 测试、PC/移动兼容性测试、项目评估或焦点小组,或者您正在寻找本地化或语言资源,或者您需要方法论或项目管理顾问,与我们合作将有助于您实现目标。
我们的使命是充分利用我们充满激情的员工队伍,为您的项目的成功做出贡献。