Latencia del teclado: de dónde viene el retraso y cómo se mide

La latencia del teclado es el tiempo que pasa desde que tu dedo empieza a pulsar una tecla hasta que el teclado ha enviado esa pulsación al ordenador. Se acumula en cuatro sitios: el recorrido de la tecla, el escaneo de las teclas que hace el teclado, el debounce y el sondeo USB. Ninguna web puede medirla, porque un navegador solo se entera de una pulsación después de que el teclado la haya enviado. Quienes la miden usan un solenoide que pulsa la tecla y un analizador USB que registra cuándo sale la pulsación del teclado. Para reducirla, usa un punto de activación más corto, el polling rate más alto y el debounce más bajo que no haga que las teclas escriban dos veces.

Test de teclado

Dónde espera una pulsación antes de que la reciba el ordenador

  1. Recorrido de la teclala tecla baja hasta el punto en que se activa el interruptor
  2. Escaneoel chip del teclado revisa la cuadrícula de teclas, fila por fila
  3. Debounceespera a que el contacto del interruptor deje de rebotar, o ignora el rebote
  4. Sondeo USBla pulsación espera hasta que el ordenador vuelve a preguntar al teclado si hay novedades

En conjunto: la latencia del teclado

Una página web solo puede poner en marcha su cronómetro aquí

Ordenador y pantalla el juego usa la pulsación, dibuja un fotograma y la pantalla lo muestra: el resto de tu input lag

Los análisis que miden teclados cronometran los cuatro primeros pasos: desde que algo toca la tecla hasta que el paquete USB sale del teclado.

De dónde viene el retraso

El polling rate en milisegundos

El tiempo entre dos sondeos es 1000 ms dividido entre el polling rate. De media, una pulsación espera la mitad de ese tiempo.

El polling rate en milisegundos
Polling rateUn sondeo cadaEspera media
125 Hz8 ms4 ms
250 Hz4 ms2 ms
500 Hz2 ms1 ms
1000 Hz1 ms0,5 ms
8000 Hz0,125 ms0,0625 ms

Pasar de 125 Hz a 1000 Hz ahorra 3,5 ms de media. Los teclados medidos se diferencian en mucho más que eso: en 2017, Dan Luu midió 21 teclados y obtuvo entre 15 y 60 ms, y los dos teclados gaming que había entre ellos no eran más rápidos que los demás.

Cómo se mide la latencia de un teclado

Por qué ninguna web puede medir la latencia del teclado

Un navegador se entera de una pulsación solo después de que el teclado la haya enviado y el ordenador se la haya pasado, así que todo lo que describe esta página ya ha ocurrido antes de que una web pueda poner en marcha un cronómetro. Un test que mide el tiempo desde una señal hasta que pulsas una tecla mide tu reacción, que tarda mucho más que el teclado. Lo que sí puede comprobar un navegador es si se registran todas las teclas y cuántas funcionan a la vez, en el test de teclado, y si una tecla escribe dos veces, en el test de doble pulsación de teclado.

Cómo reducir la latencia del teclado

En qué se diferencian los switches lineales, táctiles y clicky, con las cifras del fabricante de punto y fuerza de activación: switches de teclado.

Fuentes: Dan Luu (en inglés), Latencia de los teclados; RTINGS (en inglés), cómo miden la latencia del teclado; LTT Labs (en inglés), Cómo prueba los teclados Labs; QMK (en inglés), Algoritmo de debounce; Wooting (en inglés), Cómo configurar el Rapid Trigger; OSLTT (en inglés), Herramienta de código abierto para medir la latencia.