SaintGeek

Keyboard event latency

Latencia de eventos del teclado

Mide cuánto tarda cada keydown en llegar a JavaScript y al siguiente frame visual.

Medición honesta del tramo visible para esta página. No atribuye al teclado la parte física que el navegador no puede observar.

Pulsa Iniciar y luego presiona una tecla.

Señal del navegador

Muestreo pausado

Entrega del evento a JavaScript

--ms

Pulsa Iniciar y luego presiona una tecla.

Promedio
-- ms
P95
-- ms
Jitter
-- ms
Siguiente frame
-- ms

El teclado se activa al iniciar

Esc
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
º
1
2
3
4
5
6
7
8
9
0
'
¡
Backspace
Tab
Q
W
E
R
T
Y
U
I
O
P
`
+
Ç
Caps
A
S
D
F
G
H
J
K
L
Ñ
´
Enter
Shift
Z
X
C
V
B
N
M
,
.
-
Shift
Ctrl
Win
Alt
Espacio
AltGr
Win
Menú
Ctrl

Compara sesiones en el mismo navegador y equipo. Para medir latencia física real del teclado necesitas hardware externo, como una cámara de alta velocidad o un analizador de señal.

Herramientas y Tests de Escritura

Explora más herramientas para medir rendimiento y comportamiento de teclado.

Pruebas de teclado

Tester de Teclado

Prueba teclas y visualiza eventos del teclado en tiempo real.

Abrir

Pruebas de teclado

Frecuencia de Repetición de Teclado

Observa la cadencia de key repeat configurada por el sistema.

Abrir

Pruebas de teclado

Test de Latencia de Teclado

Mide entrega de eventos y tiempo al siguiente frame en el navegador.

Abrir

Pruebas de teclado

Test Anti-Ghosting de Teclado

Valida pulsaciones simultáneas y comportamiento anti-ghosting.

Abrir

Qué significa esta medición

La latencia física completa comienza cuando el switch se activa y termina cuando la aplicación responde. Una página web no conoce el instante físico inicial. Sí puede observar cuándo el navegador crea el evento, cuándo JavaScript lo recibe y cuándo comienza el siguiente frame visual.

¿Qué mide exactamente este test?

Cada pulsación individual compara event.timeStamp con performance.now(). Así estima la demora de entrega a JavaScript. Después usa requestAnimationFrame para estimar el tiempo hasta la próxima oportunidad de dibujar feedback en pantalla.

La herramienta ignora eventos de repetición automática. Eso evita confundir la configuración de key repeat del sistema operativo con latencia del teclado, que era el problema de la medición anterior.

Cómo interpretar tus resultados

Compara varias pulsaciones dentro de la misma sesión. El objetivo es observar consistencia y detectar picos de carga del navegador, no asignar una cifra de laboratorio al hardware.

  • Entrega JS: demora observada entre el evento fechado y el handler.
  • Promedio: tendencia central de todas las muestras de la sesión.
  • P95: valor bajo el que cae el 95% de las muestras.
  • Jitter: variación entre pulsaciones; menor significa más consistencia.
  • Siguiente frame: tiempo estimado hasta una oportunidad de dibujo.

Factores que afectan el resultado

Influyen la carga de CPU, otras pestañas, extensiones, procesos en segundo plano, ahorro de energía, navegador y frecuencia de pantalla. Para observar frecuencia de eventos por separado, combina esta prueba con el test de polling rate de teclado.

Cómo obtener una comparación útil

Usa el mismo navegador, pantalla y equipo; cierra tareas pesadas; toma al menos 20 muestras; y compara promedio, P95 y jitter. Si quieres verificar estado de teclas y combinaciones simultáneas, usa también el tester de teclado.

Latencia vs Polling Rate: visión completa

Esta página mide demora de entrega dentro del navegador en milisegundos. El polling rate estima frecuencia de eventos en Hz. Ninguna de las dos, desde una página web, sustituye una medición física end-to-end con instrumental externo.

Preguntas frecuentes

¿Qué mide exactamente este test?+

Mide cuánto tarda un evento keydown, desde la marca de tiempo que crea el navegador, en llegar a JavaScript y al siguiente frame visual.

¿Mide la latencia física real del teclado?+

No. Un navegador no puede observar el instante físico del switch ni aislar firmware, USB y sistema operativo. Para eso necesitas hardware externo.

¿Cómo hago una medición?+

Pulsa Iniciar, mantén el área de captura enfocada y presiona teclas individuales. El test ignora la repetición automática del sistema.

¿Cómo interpreto Entrega JS, P95 y Siguiente frame?+

Entrega JS es el retraso observado por la página, P95 muestra el extremo habitual de las muestras y Siguiente frame estima cuándo puede aparecer la respuesta visual.

¿Por qué los resultados cambian entre pulsaciones?+

Influyen la carga de CPU, otras pestañas, extensiones, el navegador, el ahorro de energía y la sincronización con el siguiente frame de pantalla.

¿En qué se diferencia del polling rate?+

Este test observa demora de entrega y feedback visual en milisegundos. El polling rate estima frecuencia de reportes en Hertz.

¿Puedo comparar dos teclados con este resultado?+

Solo como referencia dentro del mismo navegador, equipo y condiciones. El resultado no permite aislar la latencia física de cada teclado.