关于反应速度测试
反应速度测试是一款免费工具,以毫秒(ms)为单位测量从信号出现到手作出反应所用的时间(反应时间,reaction time)。无需安装或注册,在浏览器中即可直接使用,测量记录只保存在当前浏览器中。
多次测量得到的分布比单个数字更准确,因此本工具以5次为一组,同时显示平均值、中位数、最佳成绩和标准差。在同一设备上反复测试,个人成绩趋势图就会逐渐积累。
主要功能
- 视觉反应 — 在1.5~4.5秒之间随机等待,面板反转为墨色时按下。这是最基本的简单反应时间。
- 听觉反应 — 画面保持不变,只以 1,000 Hz 蜂鸣声作为信号。由于没有视觉线索,测得的是纯粹对声音的反应。
- 选择反应(Go/No-go) — 出现 ● 圆点时按下,出现 ✕ 时忍住。Go 5次与 No-go 3次以随机顺序出现,除反应时间外还记录误按(✕ 时按下)和漏按(错过 ●)。
- 抢按处理 — 在信号出现前按下会显示"太快了",本轮作废并重新测量。信号出现后不到 100 ms 的反应也被视为预判而作废。
- 分组统计与图表 — 显示平均值、中位数、最佳、标准差,各轮柱状图,以及每组中位数的个人成绩趋势(最近30组)。
- 复制结果 — 一组结束后,可将结果复制为一行文字分享。在网址末尾加上
#visual·#audio·#gonogo即可直接打开对应模式。
使用方法
- 在上方选择模式(视觉·听觉·Go/No-go)。听觉模式请打开声音。
- 点击或轻触大的测量面板,或按空格键开始。
- 显示"请等待"时不要按,信号出现的一瞬间尽快按下。
- 每轮结束后按一下进入下一轮。凑满有效5次(Go/No-go 为8个刺激)后本组结束,记录自动保存。
测量方式
所有时间均以浏览器的高精度时钟 performance.now() 为基准。输入时刻采用事件发生的时刻(event.timeStamp),鼠标和触摸测量的是按下的瞬间(pointerdown),而不是松开的瞬间。
视觉信号通过 requestAnimationFrame 切换面板后,以绘制该变化之后的下一帧开始时刻作为信号时刻。这样做是为了避免以画面实际出现之前的时刻为基准,从而虚增反应时间。
听觉信号通过 Web Audio 预先安排蜂鸣声,并用 getOutputTimestamp() 将声音实际输出的时刻换算到同一时钟。在不支持该功能的浏览器中,则在预定时刻上加上报告的输出延迟。
每次的等待时间都是随机的,无法靠记住节奏提前按下。测量过程中切换到其他标签页,本轮会被中断。
参考值与出处
- 网页测试的一般范围 — 在 Human Benchmark 的公开统计(数千万次网页测量)中,视觉反应时间中位数约为 273 ms。该数值包含用户设备的延迟,因此比实验室测量略慢。Human Benchmark Reaction Time Statistics
- 听觉比视觉快 — Jain 等人(2015)以120名18~20岁医学生为对象的研究发现,无论男女,听觉反应时间都显著短于视觉反应时间。Int J Appl Basic Med Res 5(2):124–127
- 年龄 — Der & Deary(2006)分析了7,130名英国成年人,发现简单反应时间到50岁左右几乎没有变慢,而选择反应时间在整个成年期都在缓慢变慢。Psychology and Aging 21(1):62–73
- 100 ms 标准 — 世界田联规则将发令信号后不到 0.100 秒的反应判定为抢跑。本网站的预判反应标准(100 ms)也采用同一数值。World Athletics Technical Rules
- 本网站不提供按年龄段的百分位或"前百分之几"之类的等级评定。因为不同设备的延迟各不相同,难以公平比较。取而代之的是显示在同一设备上测得的个人成绩趋势。
本测试仅供娱乐和自我检测,不构成医学或神经学诊断。如果感觉反应与平时相比明显变化,请咨询专业人士。
常见问题
多少 ms 算是好的反应速度?
用网页浏览器测得的视觉反应时间大多集中在 200 多毫秒的后段(Human Benchmark 公开统计中位数约 273 ms)。不过显示器、鼠标和操作系统会额外带来数毫秒至数十毫秒的延迟,所以即使是同一个人,换了设备结果也会不同。与其和别人比较,不如关注自己在同一设备上的变化。
为什么要测5次?测一次不行吗?
反应时间每轮都会波动数十毫秒。单次数值受运气影响很大,所以要测5次再看平均值和中位数。如果混入一两次明显偏慢的成绩,中位数比平均值更能反映真实水平。
"太快了"是什么意思?
表示你在信号出现前就按下了,或在信号出现后 100 ms 内按下了。人感知信号并移动手指需要比这更长的时间,因此这类输入被视为预判而非对信号的反应,会作废并重新测量该轮。
我的听觉反应比视觉还慢。
研究中听觉反应通常更快,但设备的音频输出延迟可能让结果反过来。尤其是蓝牙耳机或音箱,声音会晚数十至数百毫秒才发出,请改用有线耳机或设备内置扬声器再测一次。
为什么手机和电脑的结果不一样?
因为触摸屏的输入处理、屏幕刷新率(60·120 Hz 等)以及浏览器的处理方式都不同。在 60 Hz 屏幕上一帧约为 16.7 ms,仅显示时机本身就可能造成这么大的差异。
记录保存在哪里?
只保存在当前浏览器的本地存储(localStorage)中,不会发送到服务器。清除浏览器数据,或使用其他设备·浏览器时,就看不到这些记录。可通过结果画面的"清除记录"按模式删除记录。