键盘轮询速率测试
按住任意键,测量它自动重复的速度。点击下方方框,按住一个字母键或数字键不放,仪表会实时显示以赫兹为单位的重复速率,同时给出最大值、平均值以及开始重复前的初始延迟。
点击此处,然后按住任意键
点击方框并按住一个键——短暂延迟后它会开始重复,仪表将对这段事件流计时。
按住一个字母键或数字键不放。首次重复要等操作系统的初始延迟过后才会出现——请稍等一秒再查看仪表。
浏览器每次按键只会收到一个事件,并非硬件轮询。本测试读取的是系统的按键重复设置,键盘再快也不会改变结果。
在操作系统的键盘设置中调高重复速率、缩短延迟,然后再次运行测试确认更改是否生效。
按住某个键时,操作系统会先等待一段初始延迟,然后按固定节奏不断触发该键——这就是按键重复速率,以赫兹为单位。它决定了方向键在文档中移动光标的速度、Backspace 删除文字的快慢,以及游戏和编辑器中按住按键移动时的响应手感。大多数系统默认为每秒 20–30 次重复,速率和延迟都可以调整。本测试计算的是重复事件到达浏览器时的实际间隔,因此你看到的是系统实际输出的速率,而不是规格表上的数字。
按键重复速率与硬件轮询率的区别
这两个概念听起来相似,实际却处于不同层面。硬件轮询率是键盘通过 USB 上报状态的频率——普通键盘为 125 Hz,游戏键盘可达 1000 Hz 甚至更高——但网页无法直接读取它:无论键盘轮询多快,浏览器每次按键都只会收到一个事件。浏览器真正能计时的是自动重复的事件流,而这个事件流由操作系统生成——因此本测试(和所有基于浏览器的“键盘轮询率测试”一样)测量的其实是操作系统的按键重复速率,键盘再快也不会改变读数。鼠标轮询则不同:浏览器确实会收到连续的移动事件流,这也是 鼠标回报率测试器 能够读取鼠标真实速率的原因。如需检测单个按键、幽灵键和按键冲突,请使用 键盘测试器。
如何修改按键重复速率
| 操作系统 | 在哪里设置 | 如何设置 |
|---|---|---|
| Windows | 控制面板 → 键盘 → 速度选项卡 | 将“重复速度”拖到“快”,将“重复延迟”拖到“短” |
| macOS | 系统设置 → 键盘 | 将“按键重复速度”设为“快”,将“重复前延迟”设为“短” |
| Linux | 设置 → 键盘,或使用终端 | 调整重复相关设置,或运行 xset r rate 200 30(200 ms 延迟,30 Hz) |
测量结果说明
| 读数 | 说明 |
|---|---|
| 30 Hz 及以上 | 系统已接近或达到最快的重复设置 |
| 20–30 Hz | 多数系统的默认值,满足日常打字需求 |
| 低于 15 Hz | 重复速度较慢——如果按住按键时感觉迟钝,可以调高该值 |
| 完全没有重复 | 修饰键(Shift、Ctrl、Alt)不会自动重复,请改按字母键测试。辅助功能中的键盘设置也可能关闭了重复功能 |
