Latência do teclado: de onde vem o atraso e como ela é testada

Latência do teclado é o tempo entre o momento em que o seu dedo começa a apertar uma tecla e o momento em que o teclado envia esse toque para o computador. Ela se acumula em quatro lugares: o curso da tecla, a varredura das teclas feita pelo teclado, o debounce e o polling USB. Nenhum site consegue medi-la, porque o navegador só fica sabendo de um toque depois que o teclado já o enviou. Quem testa teclados usa um solenoide que aperta a tecla e um analisador USB que registra quando o toque sai do teclado. Para reduzi-la, use um ponto de acionamento mais curto, o polling rate mais alto e o menor debounce que não faça as teclas digitarem duas vezes.

Teste de teclado

Onde o toque na tecla espera antes de chegar ao computador

  1. Curso da teclaa tecla desce até o ponto em que o switch é acionado
  2. Varredurao chip do teclado confere a grade de teclas, linha por linha
  3. Debounceele espera o contato do switch parar de trepidar, ou ignora a trepidação
  4. Polling USBo toque espera até o computador perguntar de novo ao teclado se há novidades

Somando tudo: a latência do teclado

Uma página web só consegue começar a contar o tempo aqui

Computador e tela o jogo usa o toque, desenha um quadro e a tela o mostra: o resto do seu input lag

Quem analisa teclados com medições cronometra as quatro primeiras etapas: do momento em que algo encosta na tecla até o pacote USB sair do teclado.

De onde vem o atraso

Polling rate em milissegundos

O tempo entre duas consultas é 1.000 ms dividido pelo polling rate. Em média, um toque espera metade disso.

Polling rate em milissegundos
Polling rateUma consulta a cadaEspera média
125 Hz8 ms4 ms
250 Hz4 ms2 ms
500 Hz2 ms1 ms
1000 Hz1 ms0,5 ms
8000 Hz0,125 ms0,0625 ms

Passar de 125 Hz para 1.000 Hz economiza 3,5 ms em média. Os teclados medidos variam muito mais do que isso: em 2017, Dan Luu mediu 21 teclados entre 15 e 60 ms, e os dois teclados gamer do grupo não foram mais rápidos que os outros.

Como a latência do teclado é testada

Por que nenhum site consegue testar a latência do teclado

O navegador só fica sabendo de um toque depois que o teclado o enviou e o computador o repassou, então tudo o que esta página descreve já aconteceu antes de uma página web poder começar a contar o tempo. Um teste que mede o tempo entre um sinal e o seu toque mede a sua reação, que leva muito mais tempo que o teclado. O que o navegador consegue verificar é se todas as teclas registram e quantas funcionam ao mesmo tempo, no teste de teclado, e se uma tecla digita duas vezes, no teste de tecla duplicando.

Como reduzir a latência do teclado

Como switches lineares, táteis e clicky se diferenciam, com os números do fabricante para ponto e força de acionamento: switches de teclado.

Fontes: Dan Luu, Latência de teclados; RTINGS, como medem a latência do teclado; LTT Labs, Como o Labs faz os testes de teclado; QMK, Algoritmo de debounce; Wooting, Como configurar o Rapid Trigger; OSLTT, Ferramenta de código aberto para testar latência.