WhatIsMyScreenResolution

FPS 测试

实时帧率,以及被平均值藏起来的那些数字——1% 与 0.1% low、帧生成时间,还有多少帧迟到了。给它十秒钟。

正在测量
--.-FPS

帧生成时间,最新的在右侧。红色柱子是耗时超过中位数两倍的帧——你能感觉到的正是它们。

平均 FPS 1% low 0.1% low 每帧耗时 0 迟到帧 0 采样帧数 0 秒 已运行
广告

为什么平均值恰恰是最没用的数字

帧率几乎总是以平均值呈现,而平均值恰恰最不能反映流畅与否。一段平均 60 FPS、却每一百帧掉到 12 的画面,看起来和用起来都是坏的——但平均值依然写着 60。

所以本测试把 1% low0.1% low 放在前面:最慢的那 1% 和 0.1% 帧所对应的帧率。你真正察觉到的顿挫就来自这里。平均值与 1% low 接近,说明帧输出稳定;两者拉开距离,就说明存在卡顿,哪怕平均值看上去很漂亮。

怎么读你的结果

现象含义
FPS 等于刷新率,1% low 紧随其后健康,无需处理。
高刷显示器上恰好 60系统把面板设成了 60 Hz。是设置问题,不是硬件上限。
平均值不错,1% low 低很多卡顿。后台负载、扩展程序或过热降频。
静止页面上 FPS 远低于刷新率有东西在抢资源,或省电模式限制了 CPU。
只在压力测试时暴跌设备的极限,不是屏幕的极限。

上限来自显示器,不是硬件

浏览器不可能比屏幕刷新更快地送出画面。在 60 Hz 的屏幕上,最高的诚实数字就是 60,机器再强也一样。这一点常让人误判:144 Hz 显示器读数恰好为 60,几乎总是意味着操作系统把它留在了 60 Hz。刷新率测试几秒钟就能确认面板的真实速度。

这个测试做不到什么

它测不了游戏的帧率。网页无法访问其他应用程序,所以凡是声称能在浏览器里给出游戏 FPS 的,实际测的都是浏览器。游戏请用显卡驱动的悬浮显示或游戏内置计数器。这里测量的——而且测得很准——是你的屏幕与浏览器这条出帧链路。

结果偏低怎么办

  • 先查刷新率。大多数「FPS 太低」的抱怨,最后都是显示器卡在 60 Hz。
  • 关掉其他标签页。一个跑着重型 JavaScript 的标签页会抢走所有其他页面的帧。
  • 临时停用扩展。有些扩展每一帧动画都要参与。
  • 检查电源模式。省电模式对 CPU 和 GPU 的限制相当激进,而笔记本常常悄悄切进去。
  • 怀疑过热降频。如果 FPS 起初很高、一分钟内逐步下滑,说明机器在发热。
  • 确认硬件加速已开启(在浏览器设置里)。

如果困扰你的是运动物体后方的拖影而不是帧数,那属于面板特性——请看拖影测试。想一次性检查整块屏幕,请运行完整显示器测试

更多屏幕工具

广告

常见问题

怎么测试我的 FPS?

上方的计数器已经在测了。它记录浏览器连续输出每一帧所用的时间,再换算成每秒帧数。让它跑十到二十秒,百分位数据才有足够的样本。

为什么我的 FPS 卡在 60?

因为浏览器输出画面的速度不可能超过屏幕刷新的速度。如果显示器工作在 60 Hz,60 就是上限,硬件再强也一样。恰好是 60 通常意味着面板被设成了 60 Hz——高刷显示器出厂就是这个状态的情况非常普遍。

1% low 和 0.1% low 是什么?

它们是最慢的那 1% 和 0.1% 帧所对应的帧率。平均值会把卡顿完全掩盖:一段平均 60 FPS、但每一百帧就掉到 12 的画面,实际观感是坏的,而平均值永远不会显示这一点。low 值才对应你真正感受到的东西。

平均值不错,但 1% low 低很多,这说明什么?

这就是卡顿(stutter)。帧不是变少了,而是来得不均匀。常见原因包括后台程序、每一帧都要干活的浏览器扩展、过热降频,或省电模式限制了 CPU。平均值与 1% low 之间差距大,比平均值稍低要难受得多。

浏览器里的 FPS 测试准吗?

就衡量浏览器能输出多少帧而言,是准的。它做不到的是测量游戏的 FPS——网页无法访问其他应用程序。那种情况请用显卡驱动的悬浮显示或游戏自带的帧数计。

我应该有多少 FPS?

在静止页面上,FPS 应该等于显示器的刷新率:60 Hz 屏就是 60,144 Hz 屏就是 144。静止页面上明显低于这个数值,说明有东西在抢占资源,而不是硬件性能不足。

压力测试有什么用?

压力测试会加入持续动画,让你看到在负载下帧输出是否依然稳定,而不只是在页面静止时稳定。如果一开始跑就暴跌,瓶颈在你的设备或浏览器,而不是屏幕。

广告