屏幕刷新率(Refresh Rate)指显示器每秒重绘画面的次数,单位赫兹(Hz)。60Hz 意味着每秒刷新 60 次、每帧停留 16.67 毫秒。本工具打开即自动测量,5 秒给出实测值,并附上帧时间分布、掉帧数、抖动和 1% 低帧,帮你判断的不只是”多少 Hz”,还有”稳不稳”。
浏览器的 requestAnimationFrame 由显示器的垂直同步信号驱动,帧间隔的倒数就是当前渲染路径上的实际刷新率。
但简单取平均并不可靠:单次系统卡顿会把平均值整个拉偏,而”总帧数 ÷ 总时长”又会把掉帧误算成刷新率降低。本工具先用中位帧间隔确定基准周期,再把每个间隔还原成它实际跨过的刷新周期数(掉一帧算两个周期),偏离过大的样本整段丢弃,最后用累计周期数除以累计时长得到结果。这样既不受掉帧影响,又因为是长窗口累加,天然规避了浏览器对 performance.now() 的精度削减。
| 刷新率 | 帧时间 | 典型场景 |
|---|---|---|
| 60 Hz | 16.67 ms | 办公显示器、多数入门笔记本 |
| 90 Hz | 11.11 ms | 中端手机、部分平板 |
| 120 Hz | 8.33 ms | 旗舰手机、iPad Pro、ProMotion 屏 Mac |
| 144 Hz | 6.94 ms | 主流电竞显示器 |
| 165 / 180 Hz | 6.06 / 5.56 ms | 中高端电竞屏 |
| 240 Hz 及以上 | ≤ 4.17 ms | 竞技电竞屏 |
测的是浏览器窗口当前所在的那块屏;多显示器用户把窗口整个拖到另一块屏再重测即可。窗口跨在两块屏之间时结果不可信——合成器要同时对齐两个 vsync,掉帧会明显增多。
测量期间请不要切走标签页:后台标签的 requestAnimationFrame 会被浏览器压到 1Hz 甚至完全暂停,本工具检测到切换会直接作废并重测。所有计算都在浏览器本地完成,不上传任何数据。
大概率不是。网页测的是浏览器实际渲染的帧率,它取决于系统刷新率设置、显卡驱动、线材带宽、浏览器硬件加速这一整条链路,任何一环掉链子都会让结果低于屏幕的物理上限。两者不一致本身就是有用的诊断信息:说明高刷没有真正生效。按顺序检查系统显示设置、线材接口、浏览器硬件加速三项,绝大多数情况能定位到原因。
帧时间从 16.67 ms 缩短到 6.94 ms,画面更新快一倍多。日常感知最明显的是滑动网页、拖动窗口和移动鼠标指针时的连续感,其次才是游戏。差别是否值得,因人因用途而异——本工具的拖影对比跑道可以直接看:眼睛跟着方块横向移动,比较 30Hz、60Hz 和你屏幕原生刷新率下文字的清晰度。
通常是可变刷新率在工作。G-Sync、FreeSync、手机的 LTPO 自适应刷新、macOS 的 ProMotion 都会按画面内容动态调整刷新率,静止页面会主动降到 60、48 甚至 24Hz 省电。本工具在整个测量期间保持满负载动画,就是为了把这类屏幕推到峰值;如果结果仍在浮动,页面会明确标注并给出实测区间。
不是。没有任何显示器的物理刷新率是 30Hz,这个数字一定来自软件限帧。最常见的三个原因:Safari 的低电量模式会把网页硬限到 30fps;Windows/macOS 的省电模式和笔记本拔掉电源后的节能策略会主动降帧;在远程桌面、虚拟机或投屏软件里测到的是串流帧率,不是本机屏幕。关掉省电模式、接上电源,在本机浏览器里重测即可。
不是。刷新率是显示器每秒能重绘多少次(硬件上限,单位 Hz),帧率是内容每秒实际产出多少画面(软件表现,单位 fps)。帧率高于刷新率时多出来的帧会被丢弃或造成撕裂,低于刷新率时画面会重复显示同一帧。本工具测的是刷新率,同时用掉帧数和按时出帧率两个指标反映帧率有没有跟上。
能测,手机浏览器同样走 vsync 驱动的帧循环。注意关掉省电模式并接上电源,否则系统会主动降频。高刷确实更费电——这正是 LTPO 屏幕存在的原因:它能在阅读静态内容时自动降到 10Hz 甚至 1Hz,只在滑动时拉满,兼顾观感和续航。所以手机上测出的数字在不同页面、不同时刻本来就可能不同。