指南
浏览器反应时间测试如何测量结果
了解随机等待、五次成功测试、与绿色提示动画帧对齐的起始时间、平均值和中位数算法、会话内隐私,以及浏览器和设备无法完全消除的延迟,明确结果只适合非正式个人比较。
发布于 更新于
五次测试流程
每轮包含五次成功测试。开始后,页面会随机等待一段时间,让绿色提示更难被预判。如果 你在绿色提示准备完成前操作,页面会显示“太早了”,取消尚未完成的计时转换,而且 不会把这次操作加入次数或统计。
每次成功后,页面立即显示毫秒结果和当前进度。第五次结果会结束本轮。汇总按测试 顺序列出五个数值,并显示最佳值、四舍五入后的算术平均值和中位数。五个数值的 中位数,是按数字排序后的第三个值。
起始时间如何与画面协调
随机等待计时器结束时,并不会直接开始测量。测试会先进入内部准备状态,然后请求 一个动画帧;在该帧内提交绿色可点击状态,并从浏览器性能时钟记录高精度时间戳。 用户操作的结束时间使用同一个时钟域。
这样可以避免主动把“等待计时器回调到页面准备绘制”之间的排队时间算入反应时间。
W3C 高精度时间规范定义了 performance.now() 使用的单调计时模型,HTML 标准则
定义了动画帧在浏览器渲染流程中的处理方式。
测得的数字包含什么
结果是浏览器观察到的视觉反应时间,仍可能包含:
- 屏幕刷新和像素响应延迟;
- 鼠标、键盘、触摸屏、USB 与驱动延迟;
- 操作系统和浏览器的事件调度;
- 绿色提示或操作附近的主线程工作;
- 你感知提示、决定操作和完成输入的时间。
简单反应时间系统的研究表明,硬件和软件选择会显著影响测量延迟。本测试不会校准或 扣除每台设备特有的延迟,因此不会声称达到实验室精度。
隐私与重置
五次结果只保存在当前页面的内存中。本功能不会把成绩上传到账户、排行榜或服务器。 重置会清空结果与统计,刷新页面也会开始全新会话。
如果浏览器支持,分享按钮会调用系统原生分享;否则会复制汇总文字。只有在你主动 选择后,当前汇总文本才会被分享或复制。
请把结果用于练习和相同条件下的个人比较,不要用于医学、职业、驾驶安全或诊断决策。
开始五次反应时间测试
开始五次反应时间测试