Snaplytics JS Tests

Teste de Latência de Teclado

Clique na caixa abaixo e pressione teclas. Cada toque é cronometrado desde o momento em que o sistema o entrega até o momento em que a página o processa — uma leitura ao vivo em milissegundos, com a média, o jitter e um gráfico de distribuição.

Pronto
ms

Clique aqui e pressione qualquer tecla

Clique na caixa e pressione teclas para medir — um teclado físico oferece as leituras mais limpas.

Pressione mais teclas para montar a distribuição de latência
Melhor
Média
Máx
Jitter
Varie seus toques

Toques únicos, rajadas rápidas, teclas diferentes. Manter uma tecla pressionada não conta — a repetição automática vem do SO.

Fique de olho no jitter

Um valor estável de 5 ms é melhor que leituras oscilando entre 1 e 20. Quanto mais concentrado o pico, mais previsível é sua entrada.

O que está sendo cronometrado

Desde a entrega do toque pelo seu sistema até o processamento pela página. Os atrasos do switch, da varredura e do rádio acontecem antes, fora do alcance do navegador.

A latência de teclado é o atraso entre pressionar uma tecla e o computador agir sobre isso. Cada toque percorre uma cadeia de pequenos atrasos — o switch se estabiliza, o teclado varre sua matriz, a conexão transporta o relatório e o SO enfileira o evento antes que seu app o veja. Cada elo adiciona apenas milissegundos, mas eles se somam: em uma configuração ruim, as teclas chegam atrasadas em jogos e a digitação rápida parece desconectada da tela. Este teste mede o trecho final dessa cadeia, localmente no seu navegador — sem precisar instalar nenhum app.

Seu sistema operacional marca cada toque com o horário em que chegou e o entrega ao navegador; o teste compara isso com o momento em que a página realmente processa o evento. Assim, cada toque mede a rapidez com que sua máquina moveu um toque pelo pipeline de entrada — alguns milissegundos em um sistema saudável, mais tempo com a CPU sobrecarregada, um navegador ocupado ou um notebook em modo economia de energia. Teclas mantidas pressionadas são ignoradas após o primeiro toque, já que a repetição automática é gerada pelo SO em um temporizador. Pressione uma mistura de teclas, em toques únicos e rajadas rápidas, até o histograma se estabilizar.

O que conta como um bom resultado?

Em um teclado com fio e um sistema ocioso, a maioria dos toques deve ser processada em menos de 5 ms, em um pico bem concentrado no histograma — a consistência importa tanto quanto a média, já que o jitter é o que faz a entrada parecer imprevisível. Médias acima de 15–20 ms, ou uma longa cauda dispersa, geralmente indicam um sistema sobrecarregado: um navegador com muitas abas, throttling térmico, economia de energia ou uma conexão sem fio instável. Lembre-se de que o navegador só vê a metade de software da cadeia — os atrasos do switch, da varredura da matriz e do rádio acontecem antes mesmo de o computador saber do toque, então isto não é a latência completa do pressionamento até o pixel. Para verificar se cada tecla física registra corretamente, use o Teste de Teclado; para cronometrar seu próprio tempo de reação além do hardware, experimente o Testador de Input Lag.

De onde vem a latência do teclado

FonteAtraso típicoO que você pode fazer
Debounce do switch1–10 ms — o firmware espera o contato parar de saltar antes de reportarTeclados gamer com switches ópticos ou de efeito Hall fazem debounce em bem menos de 1 ms
Taxa de varredura da matriz~1 ms — o controlador varre a grade de teclas em um ciclo fixoNada a ajustar; só um controlador mais rápido melhora isso
Conexão sem fio2–15 ms no Bluetooth; praticamente igual a com fio em um dongle 2,4 GHzUse o cabo ou o dongle para jogos sensíveis à latência; mantenha o dongle por perto
Taxa de polling USB8 ms nos 125 Hz padrão, 1 ms a 1000 HzTeclados gamer fazem polling a 1000 Hz; conecte direto no PC, não em um hub
Fila de entrada do SO~1 ms normalmente, com picos quando a CPU está no limiteFeche processos pesados em segundo plano; desative filtros de teclado/atrasos de acessibilidade que você não usa
Aba do navegador ocupadaPicos de dezenas de ms quando a página ou outra aba sobrecarrega a CPUFeche abas e extensões pesadas — esta é a parte que este teste vê diretamente

Ferramentas relacionadas