Тест задержки клавиатуры.
Оцените стабильность тайминга ввода вашей клавиатуры — не истинную аппаратную задержку — измеряя джиттер между быстрыми событиями нажатий клавиш.
Нажмите здесь, а затем печатайте или нажимайте клавиши быстро и равномерно — постарайтесь получить хотя бы несколько сотен событий нажатий.
Совет: печатайте или проводите пальцами в стабильном ритме — неровный ритм с вашей стороны выглядит как джиттер даже на отличном оборудовании.
Распределение промежутков между клавишами
промежуток между последовательными keydown (мс)Статистика тайминга
Справочник стабильности
Проверьте это перед измерением
- Сначала проводное подключениеБеспроводные донглы и Bluetooth добавляют собственную задержку и джиттер; сначала тестируйте проводное подключение, а затем сравните беспроводное отдельно, чтобы увидеть разницу.
- Закройте фоновые приложенияЗагруженный процессор задерживает обработку событий в самом браузере, что проявляется здесь как джиттер, не имеющий ничего общего с вашей клавиатурой.
- Печатайте или нажимайте клавиши равномерноНеровный ритм с вашей стороны выглядит идентично аппаратному джиттеру — стремитесь к плавному, стабильному темпу, или проводите пальцами по клавишам.
- Следите за количеством событийГорстка клавиш не даст стабильного показания — оценка джиттера стабилизируется после нескольких сотен событий.
Как измерить стабильность тайминга ввода
- 1Наведите фокус на область захватаКликните по рамке выше, чтобы она начала прослушивать события keydown и keyup.
- 2Печатайте или нажимайте клавишиНапечатайте предложение, или проведите пальцами по буквенным клавишам в стабильном темпе, в течение хотя бы 10–15 секунд.
- 3Прочитайте джиттер и вердиктСледите за обновляющимися в реальном времени оценочным джиттером, средним промежутком и вердиктом на понятном языке; нажмите Сбросить, чтобы начать чистый прогон.
Что такое задержка клавиатуры на самом деле?
«Задержка клавиатуры» обычно означает время между нажатием физического переключателя и появлением символа или действия на экране. Веб-страница может видеть только момент, когда её JavaScript получает событие клавиатуры — всё, что происходит до этого (переключатель, контроллер, передача по USB/Bluetooth, стек ввода ОС), скрыто от глаз. Поэтому вместо единого числа задержки этот инструмент измеряет, насколько стабилен тайминг вашего ввода: стабильные промежутки между нажатиями с низким джиттером говорят о чистом пути от клавиатуры до браузера; большие и хаотичные промежутки говорят о том, что что-то — часто беспроводное соединение, USB-хаб или фоновая нагрузка процессора — добавляет задержку.
Этот инструмент ставит временную метку на каждое событие keydown и keyup, которое доставляет ваш браузер, сравнивая event.timeStamp с performance.now(). Он смотрит на промежутки между последовательными событиями keydown и вычисляет, насколько сильно эти промежутки варьируются (стандартное отклонение, отображаемое как джиттер), вместо того чтобы доверять одному отдельному промежутку. Поскольку браузеры намеренно огрубляют и «дрожат» эти временные метки в целях безопасности, а истинная задержка между вашим переключателем клавиши и событием браузера невидима для JavaScript, воспринимайте результат как относительный индикатор стабильности — а не лабораторное измерение задержки.
Когда этот тест полезен
Новая беспроводная клавиатура
Сравните её джиттер в беспроводном режиме с проводным подключением, чтобы увидеть, сколько задержки добавляет радиосвязь.
Диагностика «подтормаживающей» печати
Если печать ощущается непоследовательной, высокий показатель джиттера может помочь подтвердить, что это проблема тайминга, а не пропущенная клавиша.
Перед соревновательными играми
Проверьте стабильную базовую линию с низким джиттером на вашей игровой настройке, при закрытых фоновых приложениях, перед матчем.
Глоссарий задержки и тайминга
- Джиттер
- Изменчивость между последовательными измерениями тайминга; здесь — насколько сильно варьируются промежутки между событиями клавиш вместо того, чтобы оставаться стабильными.
- Задержка ввода
- Задержка между физическим действием и его регистрацией компьютером — невидима для браузера на аппаратном уровне.
- Debounce (фильтрация дребезга)
- Задержка прошивки, отфильтровывающая дребезг переключателя, которая может добавлять небольшую, постоянную задержку к каждому нажатию клавиши.
- Частота опроса
- Как часто клавиатура сообщает своё состояние ПК; низкая частота добавляет задержку и также может добавлять джиттер.
- Filter keys / slow keys
- Функция специальных возможностей ОС, намеренно задерживающая или игнорирующая быстрые нажатия клавиш, что здесь проявляется как очень высокое время обработки или джиттер.
Часто задаваемые вопросы
Может ли браузер действительно измерить задержку клавиатуры?
Не напрямую. Истинная задержка клавиатуры — это промежуток между замыканием физического переключателя и реакцией вашего компьютера на него — цепочка, проходящая через контроллер клавиатуры, передачу по USB или по беспроводной связи, и операционную систему, прежде чем браузер вообще увидит KeyboardEvent. У JavaScript нет доступа ни к чему из этого. Вместо этого данный инструмент измеряет стабильность тайминга: насколько равномерно распределены события нажатий клавиш. Это полезный косвенный показатель — чистый, малозадержанный путь обычно даёт небольшие, стабильные промежутки — но он не заменяет специализированный аппаратный тестер задержки.
Какой показатель джиттера считается хорошим?
Как примерный ориентир, джиттер около 1–2мс на стабильной серии печати или нажатий — это очень стабильно, типично для хорошей проводной клавиатуры без конкуренции за процессорное время. 2–4мс — обычное явление и редко заметно. Выше примерно 4–8мс, или числа, скачущие между прогонами, указывают на то, что что-то — часто беспроводное соединение, USB-хаб, или фоновая нагрузка — добавляет непостоянную задержку.
Почему мой джиттер хуже с беспроводной клавиатурой?
Беспроводные клавиатуры (Bluetooth или донгл 2,4ГГц) добавляют дополнительный радио-переход и, на многих моделях, режим энергосбережения, который сообщает данные реже и менее предсказуемо, чем проводное соединение. Протестируйте одну и ту же клавиатуру в проводном (если она это поддерживает) и беспроводном режиме подряд, чтобы увидеть, сколько добавляет само беспроводное соединение.
Почему закрытие фоновых приложений меняет результат?
Этот тест выполняется в движке JavaScript вашего браузера, который получает возможность обработать событие клавиатуры только тогда, когда операционная система выделяет время вкладке браузера. Загруженный процессор — тяжёлые фоновые загрузки, другая вкладка, выполняющая интенсивную работу, антивирусные проверки — задерживает это планирование, и задержка проявляется здесь как дополнительный джиттер и время обработки, не имеющие никакого отношения к оборудованию вашей клавиатуры.
Что на самом деле вызывает задержку ввода клавиатуры?
Складывается несколько факторов: низкая частота опроса USB (клавиатура сообщает данные только раз в несколько миллисекунд), задержка фильтрации дребезга в прошивке (фильтрация дребезга переключателя), радио-переход у беспроводных клавиатур, функция специальных возможностей вроде Filter Keys или Slow Keys, намеренно задерживающая регистрацию, и, наконец, собственная задержка «от ввода до фотона» вашего дисплея. Этот инструмент может намекнуть на совокупный эффект через джиттер, но не может выделить, какой именно фактор является причиной.
Это то же самое, что тест input lag или задержки для мыши или монитора?
Нет — применяется та же идея (стабильность вместо истинного аппаратного числа), но этот инструмент прослушивает только события клавиатуры. Тест клика мыши до курсора или тест задержки ввода монитора потребовали бы других точек измерения (события указателя, или фотодиод против физической панели) и не является тем, что измеряет эта страница.
Примечание о точности — это проверка стабильности, а не лабораторное измерение
Браузер не может измерить истинную сквозную задержку клавиатуры: задержка от нажатия вашим пальцем физического переключателя до передачи ОС события KeyboardEvent этой странице происходит полностью вне поля зрения JavaScript, а браузеры дополнительно огрубляют и «дрожат» временные метки, которые они раскрывают (намеренная защита от атак по времени). То, что вы видите здесь — средний промежуток, джиттер и время обработки — является ОТНОСИТЕЛЬНЫМ индикатором того, насколько стабилен тайминг вашего ввода, полезным для сравнения проводного и беспроводного соединения, до и после закрытия фоновых приложений, или одной клавиатуры с другой на одной и той же машине. Это не заменяет специализированный аппаратный тестер задержки или осциллограф. Для самого чистого результата используйте проводное соединение, закройте фоновые приложения и печатайте или нажимайте клавиши в стабильном темпе.