反应力测试

看到屏幕变绿就立刻点。5 轮,出每轮毫秒数、平均值和评级。抢跑会被判无效, 不过先记住一件事:它测的是你 + 你的屏幕 + 浏览器 + 输入设备的总延迟,不是你的神经反应时间。

准备好了吗

共 5 轮,每轮随机等 1~3 秒后变绿

也可以直接点屏幕任意位置,或按 空格 / 任意字符键。 点「开始测试」,等屏幕变绿就立刻点

5 轮明细

  • 第 1 轮—
  • 第 2 轮—
  • 第 3 轮—
  • 第 4 轮—
  • 第 5 轮—

本次成绩

—ms平均(0/5 轮)
—ms最快
—ms最慢

跑满 5 轮后,这里会给一句人话解读。

个人最好成绩(存在本机,刷新还在)

还没有记录。跑满一局 5 轮,成绩会存在你这台设备上。

先看这里:这个数字是什么

它测的是「你 + 你的屏幕 + 浏览器 + 输入设备」的总延迟,绝对值只能自己跟自己比。

  • 计时用的是 performance.now(),单调时钟,不受系统时间校准(NTP / 手动改时间)影响; 不用 Date.now(),那样系统时间一跳数据就废。
  • 信号时刻在 requestAnimationFrame 里取:那一帧开始绘制时记时。屏幕真正亮起来还要再加 渲染提交 + 显示器响应 + 输入设备采样,所以测出来的数一般比纯神经反应时间偏大; 误差量级从一帧(60Hz ≈ 16.7ms)到几十毫秒,这个页面校准不了。
  • 所以别拿去跟别人的手机比:60Hz 屏和 120Hz 屏、有线鼠标和蓝牙鼠标、手机和电脑, 差个几十毫秒很正常。要比就比同一台设备上的自己 —— 那才是这个工具真正有意义的地方。
  • 抢跑一定被判无效:变绿之前按下去,那一轮直接作废。没这条规则,预判着按就能刷出 60ms 的假成绩,整个测试就成了摆设。
  • 全程在本机算,不联网、不上传,只有你自己点「清空记录」才会删掉本地那份成绩。