4

Посмотрев какой-то рекламный ролик, я понял, что может быть такая вещь, как клавиатура с высокой задержкой - по сравнению с клавиатурой с низкой задержкой. Если так, то, возможно, один с малой задержкой мог бы быть еще одной хорошей вещью, чтобы сделать все мои впечатления от программирования настолько крошечными.

Но у меня много проблем с поиском исследований по этому поводу, в отличие от маркетинга! Где какая-нибудь авторитетная или хотя бы полезная информация?

Насколько плоха «стандартная» задержка клавиатуры? Мы говорим миллисекунды? Десятки миллисекунд?

Какие технологические ограничения задействованы в программно-аппаратных протоколах PS2, USB, USB 2.0, каналах USB, прерываниях и т.д.? Разве никто не заботился об этом достаточно, чтобы изучить его и опубликовать?

2 ответа2

4

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

Устройства USB могут указывать частоту опроса (для конечных точек "прерывания", а не для массовых или контрольных конечных точек). В целом, большинство клавиатур и мышей имеют задержку около 4 мс, хотя она может быть и выше. Установив для дескриптора небольшое значение (1 мс для полной скорости, 125 мкс для высокой скорости), вы можете увеличить задержку USB. Вы можете взглянуть на макет поля дескриптора конечной точки.

2

Существует некоторый глубокий анализ задержки при наборе текста в редакторе. Смотрите https://pavelfatin.com/typing-with-pleasure/#input-latency

Существует некоторая задержка при сканировании с клавиатуры, частично с USB, но также и другие факторы, такие как обработка ввода ОС, скорость приложения и рендеринг экрана.

Intellij выходит быстрее всего, но вам нужно отключить аэро в Windows и отключить компоновку рендеринга в Linux, чтобы уменьшить задержку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .