Мышь может быть настроена на 125, 500, 1000, 4000 или 8000 Hz, но веб-страница не подключается напрямую к транзакции опроса USB. Она получает события указателя после того, как устройство, прошивка, операционная система и браузер обработали их. Браузеры могут объединять движения в меньшее количество событий, планировать доставку вместе с отрисовкой или предоставлять больше деталей только через специфические API и окружения.
Это означает, что онлайн-тест частоты опроса измеряет доставку событий, наблюдаемую браузером. Это всё ещё полезно для сравнений, но не является сертификатом частоты прошивки устройства.
Посмотрите, что на самом деле получает эта страница
Прежде чем объяснять ограничения, полезно на них посмотреть. Подвигайте мышью внутри поля медленными кругами в течение нескольких секунд.
В актуальных Chrome или Edge это число должно быть близко к настройке вашей мыши, потому что окно распаковывает каждый отчёт, который браузер объединил в кадр, и замеряет каждый из них отдельно. Если значение ниже, остальная часть этого руководства объясняет, почему это обычно связано с путём прохождения сигнала, а не с мышью.
Запустите более чистую выборку
Откройте Тест частоты опроса мыши, закройте тяжёлые фоновые задачи и держите вкладку видимой. Запустите пятисекундную выборку, затем постоянно двигайте мышь плавными кругами внутри области. Остановка движения создаёт реальные пропуски и снижает наблюдаемую частоту.
Выполните как минимум три выборки. Сохраняйте область и скорость движения максимально близкими. Сравнивайте наблюдаемую частоту, медианный интервал событий, интервал 95-го процентиля и количество событий. Одиночное самое высокое значение может выглядеть впечатляюще, скрывая при этом длинные пропуски; распределение лучше описывает стабильность.
При идеальных 1000 Hz интервал между отчётами составлял бы около одной миллисекунды, но доставка браузером не является идеальной или прямой. Обновление дисплея, нагрузка на CPU и объединение событий могут изменить то, что видит страница.
Используйте медиану и процентили
Среднее значение может быть искажено несколькими длинными паузами, особенно если движение замедляется у края тестовой области. Медиана более устойчиво представляет типичный интервал. 95-й процентиль помогает показать, является ли значительная часть интервалов намного длиннее обычного.
Ищите постоянство между запусками. Стабильная, но более низкая частота, наблюдаемая в браузере, может отражать ограничение среды. Широкое распределение, которое меняется в зависимости от нагрузки на CPU или режима питания, указывает на планирование задач и состояние системы. Большие изолированные скачки могут просто отмечать паузу в движении руки.
Сравнивайте условия без преувеличений
Если результат неожиданно низкий, повторите тест в другом актуальном браузере. Подключите мышь напрямую, а не через пассивный USB-хаб. На ноутбуке сравните работу от батареи и от сети. Для беспроводных устройств переместите приёмник ближе и уменьшите помехи. Не меняйте настроенную частоту мыши во время тестирования этих переменных.
Затем измените настроенную частоту и повторите. Если профили 500 Гц и 1000 Гц дают явно разные распределения в браузере при одних и тех же условиях, тест показывает значимое относительное изменение — даже если ни одно из отображаемых чисел не равно в точности настройке прошивки.
Устройства с высокой частотой опроса — самый сложный случай. Отчёты, которые приходят между кадрами, объединяются до того, как сработает обработчик страницы; тест распаковывает их, а в Chrome и Edge он прослушивает сырые обновления указателя, по одному событию на отчёт, каждое из которых несёт время своего прибытия. Остаётся только часы: страница замеряет события с точностью до десятой доли миллисекунды, поэтому при 8000 Hz, с интервалом 0.125 ms, количество точное, но отдельные интервалы округляются. При таких настройках смотрите на частоту, а не на медиану.
Выше не всегда значит лучше
Более высокие настроенные частоты могут уменьшить максимальный интервал между аппаратными отчётами, но они также увеличивают нагрузку на CPU и энергопотребление. Практическая польза зависит от всей цепочки: устройства, USB-контроллера, CPU, игрового движка, частоты кадров и дисплея. Нестабильная конфигурация с высокой частотой может быть менее полезной, чем стабильная с более низкой.
Используйте браузерный тест для выявления различий и явной нестабильности. Используйте специализированное оборудование или низкоуровневые инструменты, если вам нужно сертифицировать тайминг USB-отчётов. Keymap Labs намеренно называет результат «наблюдаемой частотой», чтобы сохранить эту границу.
Сообщите о воспроизводимой проблеме
Запишите модель мыши, тип подключения, настроенную частоту, браузер, операционную систему, режим питания, три наблюдаемых медианы и было ли движение непрерывным. Если смена порта или браузера меняет все три запуска, включите это сравнение.
Полезный отчёт описывает метод. «Моя мышь на 1000 Гц показывает 742 Гц онлайн» — это неполная информация; разрыв может быть вызван путём обработки в браузере. «Три непрерывных замера в браузере А показывают узкое распределение 500 Гц, тогда как браузер B и утилита устройства показывают другой результат» даёт поддержке или инженерам точку для начала работы.