Snaplytics JS Tests

键盘延迟测试

点击下方方框并按键。每次按键都会从系统发出信号到页面处理该事件进行计时——实时显示毫秒读数,并给出平均值、抖动值和分布图。

就绪
ms

点击此处,然后按任意键

点击方框并按键进行测量——使用物理键盘可获得最干净的读数。

请继续按键以生成延迟分布
最佳
平均
最大
抖动
混合按键方式

单次轻触、快速连按、不同按键都试试。长按某个键不计入统计——自动重复由操作系统生成。

关注抖动值

稳定在 5 ms 比在 1 到 20 ms 之间跳动更好。尖峰越集中,说明你的输入越可预测。

测量的是哪一段延迟

从系统发出按键信号到页面处理该事件为止。按键开关、扫描矩阵和无线电传输的延迟发生在更早的阶段,浏览器无法观测到。

键盘延迟是指按下按键与电脑对其作出响应之间的延迟。每次按键都要经过一连串微小的延迟——按键开关触点稳定、键盘扫描矩阵、连接线路传输报文、操作系统排队处理该事件,然后你的应用程序才能感知到。每个环节只增加几毫秒,但累积起来影响不小:在配置不佳的系统上,游戏中按键会明显滞后,快速打字时也会感觉屏幕反应脱节。此测试仅在浏览器本地对这条链路的末端进行计时——无需安装任何应用。

你的操作系统会为每次按键标记到达时间,并将其传递给浏览器;测试会将该时间与页面实际处理该事件的时刻进行比较。因此每次按键测量的是你的电脑将一次按键信号传送通过输入管道的速度——在健康的系统上通常只需几毫秒,但在 CPU 负载较高、浏览器繁忙或处于省电模式的笔记本电脑上则会更长。长按某个键时,首次按下之后的重复按键会被忽略,因为自动重复是由操作系统按固定时间间隔生成的。请混合按单次轻触和快速连按,直到直方图趋于稳定。

什么样的结果才算好?

在有线键盘和空闲系统上,大多数按键应能在 5 ms 以内完成处理,且直方图呈现出集中的尖峰——一致性和平均值同样重要,因为抖动正是导致输入体验不可预测的原因。若平均值超过 15–20 ms,或出现较长的拖尾,通常说明系统状态不佳:浏览器标签页过多、CPU 存在温度限制、处于省电模式,或无线连接不稳定。请注意,浏览器只能看到这条链路中软件部分的延迟——按键开关、矩阵扫描和无线电传输的延迟都发生在电脑得知按键之前,因此这并非从按下到屏幕显示的完整延迟。若要检查每个物理按键是否都能正确识别,请使用键盘测试器;若要在硬件延迟基础上测量你自己的反应时间,可尝试输入延迟测试器

键盘延迟从何而来

来源典型延迟你可以做什么
开关消抖1–10 ms——固件会等待触点停止弹跳后再报告配备光轴或霍尔效应开关的游戏键盘消抖时间远低于 1 ms
矩阵扫描速率约 1 ms——控制器以固定周期扫描按键网格无法调整;只有更快的控制器才能改善这一点
无线连接蓝牙约为 2–15 ms;2.4 GHz 接收器接近有线水平对延迟要求高的场合请使用有线连接或接收器,并保持接收器靠近设备
USB 轮询率标准 125 Hz 下为 8 ms,1000 Hz 下为 1 ms游戏键盘以 1000 Hz 轮询;请直接插入电脑,不要经过集线器
操作系统输入队列正常情况下约 1 ms,CPU 满载时会出现峰值关闭占用资源的后台程序;禁用你不需要的键盘过滤器/辅助功能延迟
浏览器标签页繁忙当页面或其他标签页占用 CPU 时会出现数十毫秒的峰值关闭高负载标签页和扩展程序——这正是本测试能够直接观测到的部分

相关工具