Snaplytics JS Tests

Тест задержки мыши

Узнайте, насколько быстро реагирует клик вашей мыши. Каждый клик получает временную метку дважды — один раз браузером в момент создания события и один раз при выполнении обработчика на этой странице — чтобы показать задержку доставки события, а короткие тесты на реакцию фиксируют, как быстро вы кликаете в момент переключения площадки. Проведите курсором над площадкой, чтобы увидеть частоту событий, которую получает браузер, в реальном времени.

Готово
Частота событий
events/s
проведите курсором над площадкой
Событие → обработчик
ms
последний клик

Нажмите, чтобы начать попытку

Когда площадка переключится, кликните как можно быстрее. Каждый клик также фиксирует свою задержку от события до обработчика.

Лучший
Средний
Последний
Попытки
0

Недавняя задержка клика

чем меньше, тем лучше
Здесь появятся результаты ваших попыток задержки клика

Как работает этот тест

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

Что вызывает задержку мыши

  • Подавление дребезга контактов: прошивка ждёт несколько миллисекунд после нажатия, чтобы убедиться в стабильности контакта, что добавляет небольшую фиксированную задержку к каждому клику.
  • Частота опроса: мышь с частотой 125 Гц передаёт данные не чаще, чем раз в 8 мс, а мышь с частотой 1000 Гц — раз в 1 мс, поэтому при более низкой частоте клик может задержаться до следующей передачи данных.
  • Тип подключения: проводное USB-соединение прямое; беспроводное добавляет радиопереход, а маломощные или перегруженные каналы 2,4 ГГц могут вносить джиттер, хотя качественные современные донглы работают почти как проводные.
  • Планирование USB и ОС: хост опрашивает устройство по расписанию, а затем операционной системе нужно «проснуться», поставить событие в очередь и передать его браузеру.
  • Браузер и загрузка страницы: занятый основной поток или тяжёлая страница могут задержать фактический запуск обработчика — именно это и отражает показатель задержки от события до обработчика.

Задержка мыши, задержка ввода и частота опроса — в чём разница

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

Как уменьшить задержку мыши

  • Используйте проводное подключение или качественный донгл 2,4 ГГц с низкой задержкой, размещённый близко к мыши, вместо Bluetooth.
  • Повысьте частоту опроса в программном обеспечении мыши (500 или 1000 Гц), если сенсор и соединение стабильно её поддерживают.
  • Уменьшите время подавления дребезга клика в фирменном программном обеспечении, если такая опция есть, соизмеряя это с риском двойных кликов.
  • Своевременно обновляйте драйверы и прошивку, а также закрывайте фоновые приложения, перегружающие процессор или шину USB.
  • Подключайте мышь напрямую к компьютеру, а не через неактивный USB-хаб или длинный удлинитель.

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