帧率测试

测量这台设备当前真实输出的帧率。打开实时计数器,让页面保持在前台,即可查看每秒帧数、平均与最低 FPS、1% Low、帧时间抖动以及卡顿次数。

帧率测试

测量这台设备的实时 FPS、帧节奏与 1% Low。

状态: 空闲
覆盖范围: 0/60
当前 FPS
0
FPS
平均 FPS
0
1% Low
0
最低 FPS
0
最高 FPS
0
帧数
0
卡顿次数
0
FPS 历史
—

📋 如何测试

点击「开始测试」,让本标签页在前台保持至少 10 秒。计数器通过 requestAnimationFrame 采样真实的帧间隔。稳定的结果会让平均 FPS 贴近 1% Low,并呈现平坦的 FPS 历史。平均与 1% Low 之间差距过大,或卡顿次数不断上升,说明帧的送达不均匀——请关闭占用资源的后台应用、关闭 VSync,或更新显卡驱动。

在线帧率测试与 FPS 计数器

本帧率测试完全在浏览器中运行,无需安装、无需插件、无需账号。它会报告实时 FPS 计数器、平均与最低帧率、1% Low、用于描述抖动的帧时间标准差,以及基于耗时超过中位间隔两倍的帧得出的卡顿次数。由于它采样的是真实的动画帧时间戳,因此能准确衡量你正在开发的任何网页应用、浏览器游戏或 canvas 与 WebGL 场景。如果你想验证的是面板刷新率而不是实际送达的帧率,请改用刷新率测试,它测量显示器上限并包含用于检查拖影的运动测试。

如何测试帧率与 FPS

  1. 1 先关闭占用资源较高的后台程序,因为浏览器测量的是整台机器,而不仅仅是这个标签页。
  2. 2 把本标签页设为当前活动窗口,因为浏览器会限制后台标签页的动画帧,读数会大幅下滑。
  3. 3 点击「开始测试」,让计数器至少运行十秒,十秒后测试会自动完成。
  4. 4 等平均 FPS 稳定下来,再与下方的 1% Low 数值对比,判断帧是否被均匀送出。
  5. 5 把卡顿次数与 FPS 历史图表结合起来看:图表平坦且没有卡顿,说明节奏稳定。
  6. 6 如果数值不好看,每次只关闭一个程序并重新测试,找出真正负责的那一个。

⚠️ 浏览器只能测量它被要求绘制的帧。本测试报告的是浏览器渲染管线的帧率,对网页应用或浏览器游戏来说是有效的衡量标准,但它无法读取运行在另一个窗口中的本地游戏内部的 FPS 计数器。

什么是帧率,FPS 又代表什么?

帧率是设备每秒送出的完整画面数量,单位为每秒帧数,即 FPS。每一帧都需要一定的时间来生成,而真正决定流畅度的是以毫秒计的帧时间。60 FPS 意味着平均帧时间 16.7 毫秒,120 FPS 意味着 8.3 毫秒,30 FPS 意味着 33.3 毫秒。帧时间比标题上的 FPS 数字更重要的原因在于,平均值会掩盖很多东西。一次 90 FPS 的运行,可能由九十个均匀的 11 毫秒帧组成,也可能由八十个快速的 8 毫秒帧加上十次 60 毫秒的停顿组成;后者的观感与手感都差得多,尽管两者的平均值都是 90。这正是帧率测试要在平均值之外同时报告抖动与 1% Low 的原因。

如何解读你的帧率结果

本页面上的六个数值从不同角度描述同一次测量,合在一起才能告诉你渲染是快、是均匀,还是两者兼具。健康的一次测试既快又稳:1% Low 接近平均值,帧时间标准差较低,卡顿次数很少或为零。如果你标记了问题,诊断面板会把这次测试转换为健康评分,并给出可能的原因与一份简短的尝试清单。

  • 平均 FPS 接近显示器刷新率,例如在 60Hz 面板上是 58 到 60。
  • 1% Low 与平均值相差大约 10% 到 20% 以内,说明没有哪一类帧被拖垮。
  • 在稳定且配置良好的系统上,帧时间标准差低于约 2 毫秒。
  • 在完整的十秒测试中,卡顿次数保持为零或个位数。
  • FPS 历史图表平坦,没有反复出现的深度掉帧。
  • 最低 FPS 在测试过程中不会跌到平均值的一小部分。

平均 FPS 与 1% Low 帧率

📊 平均 FPS

平均 FPS 是整段测试中帧率的平均值。它描述的是吞吐量:系统每秒完成了多少工作。它是跑分图表上印出的数字,也是评测中被反复引用的数字;但单看它,是这里最不可信的数值,因为少数极快的帧可以把平均值拉高,而体验依旧卡顿。请把平均 FPS 当作标题数字,然后立刻查看 1% Low,再对流畅度下任何结论。

🎯 1% Low 帧率

1% Low 的计算方式是取整段测试中最慢的 1% 帧,求出它们帧时间的平均值,再把该平均帧时间换算回帧率。它回答的是另一个问题:最糟的时刻到底有多糟?如果你的平均帧率是 120 FPS,而 1% Low 是 45 FPS,那么大约每一百帧中就有一帧的耗时是应有时间的三倍以上,而这些停顿正是玩家能明显感觉到的顿挫、回弹和操作丢失。按经验,健康的系统会把 1% Low 保持在平均值的约 10% 到 20% 以内。

多少 FPS 算好,多少抖动算正常?

对于日常桌面办公、视频和浏览网页,60 FPS 及以上就已经相当流畅,因为它与大多数显示器的刷新率相匹配。对于快节奏游戏,60 FPS 可以玩,120 FPS 在运动清晰度与操作响应上有明显提升,240 FPS 主要对使用相应高刷新率面板的竞技玩家有益。比峰值数字更重要的是稳定性:锁定 60 FPS 且 1% Low 为 55 的体验,明显好于平均 90 而 1% Low 只有 30。

关于抖动,帧时间标准差低于约 2 毫秒表示节奏紧凑,2 到 5 毫秒可以接受,而高于 5 毫秒通常意味着帧的到达节奏不均匀,即使平均值看起来健康,眼睛也会把它读作卡顿。请记住,浏览器测量的是整台机器,因此另一台显示器在播放视频、后台下载、激进的省电模式或温度降频都可能抬高抖动,而显示器本身并没有任何问题。

如何修复过低或不稳定的帧率

按顺序尝试以下方法

  • 关闭其他浏览器标签页、视频通话和启动器,然后重新测试,看看掉帧中有多少来自后台负载。
  • 在测试运行时检查 CPU 和 GPU 占用率,因为某个核心被占满或图形队列拥塞,通常是 1% Low 偏低的原因。
  • 把浏览器或系统的电源模式从节能切换为平衡或高性能,在使用电池的笔记本上尤其重要。
  • 更新显卡驱动;在混合显卡笔记本上,确认浏览器使用的是独立 GPU 而非集成显卡。
  • 暂时关闭或放宽 VSync 与帧率上限,因为上限与不匹配的刷新率叠加会造成节奏不均。
  • 降低你正在测量的对象的渲染负载:调低分辨率、关闭高开销特效,然后重新测试,以获得同条件对比。

⚠️ 重要说明

帧率测试测量的是整条链路,而浏览器刻意不是一个裸机跑分工具。操作系统的后台任务、浏览器扩展和温度降频都会让数字波动,因此单次测试能证明的东西非常有限。请运行三次并比较离散程度,而不是相信某一次读数,并且始终让同一个标签页保持在前台。如果同一台机器上两个不同浏览器给出的数值相差很大,那么差异在浏览器而不在你的硬件,这本身也是一个有用的发现。

为什么使用这个帧率测试

🎞️
实时 FPS 计数器

大字号实时每秒帧数读数,在每一个动画帧上采样。

📊
平均值与最低值

滚动平均帧率,以及整段测试中最差的瞬时数值。

🎯
1% Low 帧率

最慢 1% 帧的平均值,能暴露被平均值完全掩盖的卡顿。

📈
帧时间抖动

帧间隔的标准差,让你不只判断速度,还能判断节奏是否均匀。

⚠️
卡顿检测

统计耗时超过中位间隔两倍才送达的帧数。

📉
FPS 历史图表

近期帧率窗口的滚动柱状图,让掉帧一眼可见。

⏱️
十秒自动测试

测量在十秒后自动结束,让每次测试都可重复对比。

🖱️
一键操作

一个按钮即可开始与停止,其他程序占据焦点时也无需快捷键。

🩺
自动诊断

标记卡顿之后,获得健康评分以及可能的原因与具体的下一步建议。

📦
可导出报告

将本次测试下载为结构化报告,用于售后工单或跑分记录。

🔒
数据不离开设备

所有采样都在你的浏览器本地完成,不上传任何内容,也不需要账号。

⚡
零安装

直接在你已经打开的浏览器标签页中运行,无需应用、插件或扩展。

支持场景与限制

快速确认 帧率测试 是否符合您的需求。下方列表清楚说明这款基于浏览器的工具能做什么、不能做什么。

支持的环境

  • 使用 canvas、WebGL 或 WebGPU 构建的浏览器游戏
  • 对滚动流畅度有要求的网页应用与仪表盘
  • 从 60Hz 到 240Hz 及更高的桌面显示器
  • 运行 Windows、macOS 和 Linux 的游戏笔记本
  • 高刷新率智能手机与平板
  • 通过 HDMI、DisplayPort 或 USB-C 连接的外接显示器
  • 集成显卡与独立显卡,包括混合显卡笔记本
  • 启用 FreeSync 或 G-Sync 的可变刷新率显示器
  • 用于相对比较的虚拟机与远程桌面会话
  • 在你决定购买之前的二手或翻新显卡

不支持

  • 本地应用的游戏内 FPS,因为浏览器无法读取其他程序的内部数据
  • GPU 占用率、VRAM 使用量和时钟频率遥测
  • 帧生成、超分与光线追踪功能的验证
  • 以毫秒计的精确点击到光子输入延迟
  • 长时间会话中测得的温度降频曲线
  • 可在不同机器之间比较的绝对跑分

帧率测试 只能验证输入事件是否到达浏览器,无法判断故障是由硬件、驱动程序、固件还是操作系统造成的。

不同浏览器与设备的帧率表现

桌面版 Chrome 和 Edge

requestAnimationFrame 节奏不受限制,因此高刷新率面板上的快速机器会把真实刷新率报告为上限。

Firefox

节奏与 Chromium 系浏览器相当,但根据所使用的合成器后端,帧时序可能略有差异。

macOS 上的 Safari

与显示器刷新率和 ProMotion 紧密联动,因此 120Hz 屏幕通常会报告干净的 120 FPS 上限。

移动端浏览器

几乎总是被限制在设备刷新率,而激进的热管理会在持续负载几分钟内进一步降低它。

虚拟机和远程桌面

帧的送达取决于宿主与显示协议,因此结果只适合做相对比较,永远不能当作绝对性能。

结合场景解读这些数字

你应该预期的上限是显示器的刷新率,而不是一个无限的数字。在 60Hz 面板上,健康的结果是 58 到 60 FPS;而远高于 60 的读数意味着合成器没有严格同步,而不是硬件超越了自己的面板。如果你想要第二个参照,可以同时开启操作系统的帧率计数器。比较结果时,请比较平均值与 1% Low 的比值,因为该比值在不同机器之间是可移植的,而原始 FPS 数字不是。

隐私与准确性

本帧率测试使用浏览器本就提供的 requestAnimationFrame 时间戳,所有采样与统计都在你的浏览器本地计算。不上传任何帧数据、会话信息或结果,也不涉及账号、扩展或下载。这对性能测量很重要,因为一个会带来后台负载的工具,可能改变它正要报告的那个数字本身。

准确性有一个诚实的边界。本测试报告的是浏览器渲染管线把帧送到屏幕上的速度,对于网页应用、浏览器游戏或滚动界面来说,这正是恰当的衡量方式。它无法报告运行在另一个窗口中的本地游戏内部的 FPS 计数器,也无法测量 GPU 占用率、时钟频率或以毫秒计的输入延迟。请用它来发现并证明帧节奏问题,当你需要该应用自身的遥测数据时,再使用该应用内置的叠加显示。

帧率测试常见问题

什么是帧率测试,它测量的是什么? ▼

帧率测试测量的是设备每秒送出多少张画面,以及这些画面到达得是否均匀。本测试采样浏览器为每一个动画帧附加的时间戳,并把相邻两帧之间的间隔换算成以 FPS 为单位的帧率。根据这些采样,它会报告六个数值:实时计数器、平均值、最低值、1% Low、帧间隔标准差和卡顿次数。平均值描述吞吐量,另外五个描述一致性,这也是它们被分开报告的原因。单独一个平均数字无法告诉你这段运行是流畅还是充满顿挫。

如何在线测试我的 FPS? ▼

先确认本标签页是当前活动窗口,因为浏览器会限制后台标签页的动画帧,读数会掉到一个象征性的水平。关闭占用资源较大的程序,点击「开始测试」,让计数器至少运行十秒,此时测试会自动完成,诊断面板会为它评分。先看平均值是否稳定,再与正下方的 1% Low 对比,最后读取帧时间抖动和卡顿次数。为了公平比较,请在相同条件下运行三次并比较离散程度,而不是相信单次读数,因为一次后台更新就足以让结果失真。

什么是 1% Low 帧率,为什么它比平均值更重要? ▼

1% Low 取一段测试中最慢的百分之一帧,求这些帧时间的平均值,再换算回帧率。它回答了平均值回答不了的问题:最糟的时刻究竟有多糟?如果平均值是 120 FPS 而 1% Low 是 45 FPS,那么大约每一百帧就有一帧的耗时是应有时间的三倍以上,而这些停顿正是玩家感知到的顿挫和操作丢失。按实用经验,健康的系统会把 1% Low 保持在平均值的约 10% 到 20% 以内,而更大的差距说明问题出在帧节奏,而不是单纯的性能不足。

游戏和日常使用,多少 FPS 算好? ▼

对桌面办公、视频和浏览网页而言,60 FPS 已经相当流畅,因为它与大多数显示器的刷新率相匹配。就游戏来说,60 FPS 可以玩,120 FPS 在运动清晰度和操作响应上有明显提升,240 FPS 主要对同时拥有匹配高刷新率面板的竞技玩家有益。超过面板刷新率之后,多出来的帧会被大量丢弃,因此在 60Hz 屏幕上得到 90 FPS 的结果,主要靠减少撕裂来提升顺滑感,而不是靠可见的多余帧数。一致性比峰值更重要,锁定 60 且 1% Low 为 55,比平均 90 而 1% Low 只有 30 的手感更好。

为什么我的 FPS 会下降或卡顿? ▼

卡顿几乎总是源于帧时间不均匀,而不是平均值不够高。最常见的原因是后台负载:另一台显示器在播放视频、某个标签页在解析大型页面、云同步客户端或系统更新,都会一阵一阵地抢占 CPU 和 GPU 时间。第二个常见原因是温度或功耗管理,因为使用电池的笔记本和轻薄机身在高负载下会降低频率,这也是为什么测试常常一开始很快,一分钟内就开始退化。第三是帧率上限与不匹配的刷新率叠加,VSync 与 60 FPS 上限同时作用于 60Hz 面板时互相冲突,会产生可见的抖动。

在线帧率测试准确吗? ▼

对它所测量的内容而言是准确的,也就是浏览器渲染管线实际送到屏幕上的帧率,而且它是网页应用、浏览器游戏或 canvas 与 WebGL 场景的恰当工具。每一帧的时间戳都由浏览器本身给出,因此这些间隔是真实的,不是估算的。它的限制在于范围而不是精度:浏览器无法读取另一个窗口中本地游戏内部的 FPS 计数器,无法报告 GPU 占用率或时钟频率,也无法测量点击到光子的延迟。它同样不可能成为裸机跑分,因为操作系统和浏览器本身都会带来各自的负载。

帧率测试和刷新率测试有什么区别? ▼

它们测量的是两件容易混淆的不同事情。刷新率测试测量面板上限:显示器每秒能够物理重绘多少次,通常是 60、120、144 或 240 次,它还会检查拖影和跳帧。帧率测试测量的则是实际送入这个上限的内容。两者的关系很重要:如果你的面板是 144Hz 而实际送达的帧率是 60,那么显示器根本不是瓶颈,换一台也不会改变什么。先用刷新率测试确定上限,再用帧率测试看看你实际用到了其中多少。

如何修复浏览器中过低的 FPS? ▼

按可能性从高到低逐项排查。第一,关闭其他标签页、视频通话和启动器,然后重新测试,看看掉帧中有多少来自后台负载。第二,在测试过程中检查 CPU 和 GPU 占用率,因为单个核心被占满或图形队列拥塞,通常就能解释 1% Low 偏低。第三,把操作系统的电源模式从节能切换到平衡或高性能,这在使用电池的笔记本上最为关键。第四,更新显卡驱动,并确认混合显卡笔记本正在使用独立 GPU。最后,降低你正在测量的页面的渲染负载。

我可以用这个工具测试游戏的 FPS 吗? ▼

你可以测试任何运行在浏览器标签页里的游戏,包括 HTML5、canvas、WebGL 和 WebGPU 作品,因为它们都通过本测试所采样的同一条动画帧管线绘制。你无法测试运行在另一个窗口中或独占全屏模式下的本地游戏,因为网页无法访问其他应用的内部数据。对于本地游戏,请使用游戏或显卡驱动自带的 FPS 叠加显示,例如 NVIDIA GeForce Experience 或 AMD Adrenalin 中的性能叠加。浏览器游戏和网页应用请用本测试,需要游戏内遥测时请用那些叠加显示。

什么是帧时间,它与 FPS 有什么不同? ▼

帧时间指的是渲染一帧所花费的时间,以毫秒为单位,而 FPS 统计的是一秒之内能塞进多少帧。两者互为数学倒数:60 FPS 等于每帧 16.7 毫秒,120 FPS 等于 8.3 毫秒,144 FPS 等于 6.9 毫秒。在排查卡顿时,帧时间是更有信息量的数字,因为它描述每一帧各自的表现,而不是把整整一秒平均掉。一次平均 60 FPS 的运行,仍可能混入个别的 40 毫秒甚至更慢的帧,而这些长帧正是眼睛读作顿挫的东西。本测试直接报告帧时间,让普通计数器隐藏的异常帧变得可见。

为什么我的 FPS 很高,游戏却仍然感觉卡? ▼

平均值很高但帧时间不稳定的运行,比更低却平稳的运行更难受,因为眼睛对节奏变化的敏感度远高于对绝对速度的敏感度。如果一次运行平均 144 FPS,但每第十帧要花 30 毫秒,画面就会出现明显的抖动,尽管平均值看起来很健康。常见原因包括某条 CPU 线程被占满、着色器编译停顿、纹理流送卡顿,或某个后台进程与 GPU 抢占资源。实用的检查方法是盯住 1% Low 和卡顿次数而不是平均值:1% Low 在平均值的 10% 到 20% 以内说明节奏健康,差距更大则说明瓶颈是尖峰而非原始性能。

什么是帧率上限,我该不该用? ▼

帧率上限限制应用允许输出的帧数,通常是为了让输出与显示器保持对齐。把上限设在略低于面板刷新率的位置,例如在开启 VSync 的 144Hz 屏幕上设 141 FPS,是既降低输入延迟又避免撕裂的标准做法。在 G-Sync 或 FreeSync 这类可变刷新率显示器上,低于最大刷新率的上限能让面板保持在可变区间内,避免它回落到固定刷新率的行为。只有当上限被毫无理由地设在系统本可以达到的水平之下时,它才有害,因为那样会白白浪费真实性能。

快速总结

帧率告诉你帧的生产速度有多快,1% Low 告诉你最糟的时刻有多糟。让标签页保持在前台运行本测试十秒,然后综合读取平均值、1% Low、帧时间抖动和卡顿次数。健康的一次运行既快又稳:平均值接近刷新率,1% Low 在它的约 20% 以内,历史图表平坦。如果数字令人失望,请先关闭后台负载、切换到高性能电源模式并更新显卡驱动,再假定是硬件的问题。