反应速度测试

关于反应速度测试

反应速度测试是一款免费工具,以毫秒(ms)为单位测量从信号出现到手作出反应所用的时间(反应时间,reaction time)。无需安装或注册,在浏览器中即可直接使用,测量记录只保存在当前浏览器中。

多次测量得到的分布比单个数字更准确,因此本工具以5次为一组,同时显示平均值、中位数、最佳成绩和标准差。在同一设备上反复测试,个人成绩趋势图就会逐渐积累。

主要功能

使用方法

  1. 在上方选择模式(视觉·听觉·Go/No-go)。听觉模式请打开声音。
  2. 点击或轻触大的测量面板,或按空格键开始。
  3. 显示"请等待"时不要按,信号出现的一瞬间尽快按下。
  4. 每轮结束后按一下进入下一轮。凑满有效5次(Go/No-go 为8个刺激)后本组结束,记录自动保存。

测量方式

所有时间均以浏览器的高精度时钟 performance.now() 为基准。输入时刻采用事件发生的时刻(event.timeStamp),鼠标和触摸测量的是按下的瞬间(pointerdown),而不是松开的瞬间。

视觉信号通过 requestAnimationFrame 切换面板后,以绘制该变化之后的下一帧开始时刻作为信号时刻。这样做是为了避免以画面实际出现之前的时刻为基准,从而虚增反应时间。

听觉信号通过 Web Audio 预先安排蜂鸣声,并用 getOutputTimestamp() 将声音实际输出的时刻换算到同一时钟。在不支持该功能的浏览器中,则在预定时刻上加上报告的输出延迟。

每次的等待时间都是随机的,无法靠记住节奏提前按下。测量过程中切换到其他标签页,本轮会被中断。

参考值与出处

本测试仅供娱乐和自我检测,不构成医学或神经学诊断。如果感觉反应与平时相比明显变化,请咨询专业人士。

常见问题

多少 ms 算是好的反应速度?

用网页浏览器测得的视觉反应时间大多集中在 200 多毫秒的后段(Human Benchmark 公开统计中位数约 273 ms)。不过显示器、鼠标和操作系统会额外带来数毫秒至数十毫秒的延迟,所以即使是同一个人,换了设备结果也会不同。与其和别人比较,不如关注自己在同一设备上的变化。

为什么要测5次?测一次不行吗?

反应时间每轮都会波动数十毫秒。单次数值受运气影响很大,所以要测5次再看平均值和中位数。如果混入一两次明显偏慢的成绩,中位数比平均值更能反映真实水平。

"太快了"是什么意思?

表示你在信号出现前就按下了,或在信号出现后 100 ms 内按下了。人感知信号并移动手指需要比这更长的时间,因此这类输入被视为预判而非对信号的反应,会作废并重新测量该轮。

我的听觉反应比视觉还慢。

研究中听觉反应通常更快,但设备的音频输出延迟可能让结果反过来。尤其是蓝牙耳机或音箱,声音会晚数十至数百毫秒才发出,请改用有线耳机或设备内置扬声器再测一次。

为什么手机和电脑的结果不一样?

因为触摸屏的输入处理、屏幕刷新率(60·120 Hz 等)以及浏览器的处理方式都不同。在 60 Hz 屏幕上一帧约为 16.7 ms,仅显示时机本身就可能造成这么大的差异。

记录保存在哪里?

只保存在当前浏览器的本地存储(localStorage)中,不会发送到服务器。清除浏览器数据,或使用其他设备·浏览器时,就看不到这些记录。可通过结果画面的"清除记录"按模式删除记录。

返回测试 →