Тест задержки клавиатуры
Нажмите на поле ниже и жмите клавиши. Каждое нажатие замеряется от момента, когда система передаёт его дальше, до момента, когда страница его обрабатывает — показания в миллисекундах в реальном времени, среднее значение, джиттер и график распределения.
Нажмите здесь, затем любую клавишу
Нажмите на поле и жмите клавиши для измерения — физическая клавиатура даёт самые точные показания.
Одиночные нажатия, быстрые серии, разные клавиши. Удержание клавиши не считается — автоповтор генерирует ОС.
Стабильные 5 мс лучше, чем показания, скачущие от 1 до 20. Чем уже пик, тем предсказуемее ввод.
От передачи нажатия системой до обработки его страницей. Задержки переключателя, сканирования и радиоканала происходят раньше, вне поля зрения браузера.
Задержка клавиатуры — это промежуток между нажатием клавиши и реакцией компьютера. Каждое нажатие проходит через цепочку небольших задержек — контакт переключателя устанавливается, клавиатура сканирует свою матрицу, соединение передаёт отчёт, а ОС ставит событие в очередь, прежде чем его увидит приложение. Каждое звено добавляет лишь миллисекунды, но они складываются: при плохой настройке клавиши срабатывают с опозданием в играх, а быстрый набор текста ощущается оторванным от экрана. Этот тест измеряет конечный участок этой цепочки локально, прямо в браузере — без установки приложений.
Операционная система отмечает время поступления каждого нажатия и передаёт его браузеру; тест сравнивает эту метку с моментом, когда страница фактически обрабатывает событие. Так каждое нажатие показывает, насколько быстро ваша машина проводит одно нажатие через входной конвейер — пара миллисекунд на здоровой системе, дольше при загруженном процессоре, перегруженном браузере или в режиме энергосбережения ноутбука. Удержание клавиши после первого нажатия не учитывается, поскольку автоповтор генерируется операционной системой по таймеру. Нажимайте разные клавиши — одиночными нажатиями и быстрыми сериями — пока гистограмма не стабилизируется.
Что считать хорошим результатом?
На проводной клавиатуре и в покое системы большинство нажатий должны обрабатываться быстрее 5 мс, с узким пиком на гистограмме — стабильность важна не меньше среднего значения, ведь именно джиттер делает ввод непредсказуемым. Средние значения выше 15–20 мс или длинный «хвост» обычно указывают на перегруженную систему: браузер с множеством вкладок, тротлинг из-за перегрева, энергосбережение или нестабильное беспроводное соединение. Учтите, что браузер видит только программную половину цепочки — задержки переключателя, сканирования матрицы и радиоканала происходят раньше, до того как компьютер узнаёт о нажатии, поэтому это не полная задержка от нажатия до пикселя. Чтобы проверить, что каждая физическая клавиша срабатывает, используйте Тест клавиатуры; чтобы измерить собственную реакцию поверх задержки железа, попробуйте Тест задержки ввода.
Откуда берётся задержка клавиатуры
| Источник | Типичная задержка | Что можно сделать |
|---|---|---|
| Дребезг контактов | 1–10 мс — прошивка ждёт, пока контакт перестанет дребезжать, прежде чем сообщить о нажатии | Игровые клавиатуры с оптическими переключателями или переключателями на эффекте Холла устраняют дребезг менее чем за 1 мс |
| Частота сканирования матрицы | ~1 мс — контроллер опрашивает сетку клавиш с фиксированным циклом | Настроить нечего; ускорить может только более быстрый контроллер |
| Беспроводное соединение | 2–15 мс по Bluetooth; почти как у проводной — на донгле 2.4 GHz | Для критичных к задержке задач используйте кабель или донгл; держите донгл поближе |
| Частота опроса USB | 8 мс при стандартных 125 Hz, 1 мс при 1000 Hz | Игровые клавиатуры опрашиваются на 1000 Hz; подключайте напрямую к ПК, а не через хаб |
| Очередь ввода ОС | ~1 мс в норме, скачки при полной загрузке CPU | Закройте фоновые процессы-«прожорливцы»; отключите неиспользуемые фильтры клавиатуры и задержки специальных возможностей |
| Загруженная вкладка браузера | Скачки на десятки мс, когда страница или другая вкладка нагружает CPU | Закройте тяжёлые вкладки и расширения — именно эту часть тест видит напрямую |
