Snaplytics JS Tests

Тест задержки клавиатуры

Нажмите на поле ниже и жмите клавиши. Каждое нажатие замеряется от момента, когда система передаёт его дальше, до момента, когда страница его обрабатывает — показания в миллисекундах в реальном времени, среднее значение, джиттер и график распределения.

Готово
мс

Нажмите здесь, затем любую клавишу

Нажмите на поле и жмите клавиши для измерения — физическая клавиатура даёт самые точные показания.

Нажимайте больше клавиш, чтобы построить распределение задержек
Лучший
Среднее
Максимум
Джиттер
Чередуйте нажатия

Одиночные нажатия, быстрые серии, разные клавиши. Удержание клавиши не считается — автоповтор генерирует ОС.

Следите за джиттером

Стабильные 5 мс лучше, чем показания, скачущие от 1 до 20. Чем уже пик, тем предсказуемее ввод.

Что именно измеряется

От передачи нажатия системой до обработки его страницей. Задержки переключателя, сканирования и радиоканала происходят раньше, вне поля зрения браузера.

Задержка клавиатуры — это промежуток между нажатием клавиши и реакцией компьютера. Каждое нажатие проходит через цепочку небольших задержек — контакт переключателя устанавливается, клавиатура сканирует свою матрицу, соединение передаёт отчёт, а ОС ставит событие в очередь, прежде чем его увидит приложение. Каждое звено добавляет лишь миллисекунды, но они складываются: при плохой настройке клавиши срабатывают с опозданием в играх, а быстрый набор текста ощущается оторванным от экрана. Этот тест измеряет конечный участок этой цепочки локально, прямо в браузере — без установки приложений.

Операционная система отмечает время поступления каждого нажатия и передаёт его браузеру; тест сравнивает эту метку с моментом, когда страница фактически обрабатывает событие. Так каждое нажатие показывает, насколько быстро ваша машина проводит одно нажатие через входной конвейер — пара миллисекунд на здоровой системе, дольше при загруженном процессоре, перегруженном браузере или в режиме энергосбережения ноутбука. Удержание клавиши после первого нажатия не учитывается, поскольку автоповтор генерируется операционной системой по таймеру. Нажимайте разные клавиши — одиночными нажатиями и быстрыми сериями — пока гистограмма не стабилизируется.

Что считать хорошим результатом?

На проводной клавиатуре и в покое системы большинство нажатий должны обрабатываться быстрее 5 мс, с узким пиком на гистограмме — стабильность важна не меньше среднего значения, ведь именно джиттер делает ввод непредсказуемым. Средние значения выше 15–20 мс или длинный «хвост» обычно указывают на перегруженную систему: браузер с множеством вкладок, тротлинг из-за перегрева, энергосбережение или нестабильное беспроводное соединение. Учтите, что браузер видит только программную половину цепочки — задержки переключателя, сканирования матрицы и радиоканала происходят раньше, до того как компьютер узнаёт о нажатии, поэтому это не полная задержка от нажатия до пикселя. Чтобы проверить, что каждая физическая клавиша срабатывает, используйте Тест клавиатуры; чтобы измерить собственную реакцию поверх задержки железа, попробуйте Тест задержки ввода.

Откуда берётся задержка клавиатуры

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

Похожие инструменты