Teste de Latência de Teclado.
Estime a consistência da temporização de entrada do seu teclado — não a verdadeira latência do hardware — medindo o jitter entre pressões de tecla rápidas.
Clique aqui e depois escreva ou pressione teclas rapidamente e de forma constante — procure gerar pelo menos algumas centenas de eventos de tecla.
Dica: escreva ou passe os dedos a um ritmo constante — um ritmo irregular da sua parte parece jitter mesmo num ótimo hardware.
Distribuição do Intervalo Entre Teclas
intervalo entre keydowns consecutivos (ms)Estatísticas de Temporização
Referência de Consistência
Verifique estes pontos antes de medir
- Comece com fiosDongles sem fios e Bluetooth acrescentam o seu próprio atraso e jitter; teste primeiro com fios e depois compare sem fios separadamente para ver a diferença.
- Feche aplicações em segundo planoUma CPU ocupada atrasa o processamento de eventos no próprio navegador, o que aparece aqui como jitter que nada tem a ver com o seu teclado.
- Escreva ou pressione teclas de forma constanteUm ritmo irregular da sua parte parece idêntico ao jitter de hardware — procure um ritmo suave e consistente, ou passe os dedos pelas teclas.
- Preste atenção à contagem de eventosUmas poucas teclas não vão dar uma leitura estável — a estimativa de jitter estabiliza após algumas centenas de eventos.
Como medir a consistência da temporização de entrada
- 1Foque a caixa de capturaClique na caixa acima para que comece a escutar eventos keydown e keyup.
- 2Escreva ou pressione teclasEscreva uma frase, ou passe os dedos pelas teclas de letras a um ritmo constante, durante pelo menos 10–15 segundos.
- 3Leia o jitter e o vereditoObserve o jitter estimado, o intervalo médio, e o veredito em linguagem simples a atualizarem-se em direto; prima Repor para começar uma execução limpa.
O que é realmente a latência de teclado?
"Latência de teclado" normalmente significa o tempo entre pressionar um switch físico e o carácter ou ação chegar ao seu ecrã. Uma página web só consegue ver o momento em que o seu JavaScript recebe um evento de teclado — tudo antes disso (o switch, o controlador, a transmissão USB/Bluetooth, a pilha de entrada do sistema operativo) acontece fora de vista. Por isso, em vez de um único número de latência, esta ferramenta mede quão consistente é a temporização da sua entrada: intervalos estáveis e com baixo jitter entre pressões de tecla sugerem um percurso limpo do teclado até ao navegador; intervalos grandes e erráticos sugerem que algo — muitas vezes ligações sem fios, um hub USB, ou carga da CPU em segundo plano — está a adicionar atraso.
Esta ferramenta regista uma marca temporal em cada evento keydown e keyup que o seu navegador entrega, comparando event.timeStamp com performance.now(). Observa os intervalos entre eventos keydown consecutivos e calcula o quanto esses intervalos variam (o desvio padrão, mostrado como jitter) em vez de confiar num único intervalo. Como os navegadores arredondam e introduzem propositadamente variação nestas marcas temporais por motivos de segurança, e como o verdadeiro atraso entre o seu switch de tecla e o evento do navegador é invisível para o JavaScript, trate o resultado como um indicador relativo de consistência — não uma medição de latência de laboratório.
Quando este teste ajuda
Teclado sem fios novo
Compare o seu jitter em modo sem fios com uma ligação com fios para ver quanto atraso a ligação por rádio acrescenta.
Diagnosticar digitação "lenta"
Se a digitação parece inconsistente, uma leitura de jitter alto pode ajudar a confirmar que é um problema de temporização em vez de uma tecla perdida.
Antes de jogos competitivos
Verifique uma base estável e de baixo jitter na sua configuração de jogos, com as aplicações em segundo plano fechadas, antes de uma partida.
Glossário de latência e temporização
- Jitter
- Variação entre medições de temporização consecutivas; aqui, o quanto os intervalos entre eventos de tecla variam em vez de se manterem estáveis.
- Lag de entrada / latência
- O atraso entre uma ação física e o computador a registar — invisível para um navegador ao nível do hardware.
- Debounce (antirrepique)
- Um atraso de firmware que filtra o ressalto do switch, o que pode acrescentar um pequeno atraso constante a cada pressão de tecla.
- Taxa de polling
- Com que frequência o teclado reporta o seu estado ao PC; uma taxa baixa acrescenta latência e também pode acrescentar jitter.
- Filter keys / slow keys
- Uma funcionalidade de acessibilidade do sistema operativo que atrasa ou ignora deliberadamente pressões de tecla rápidas, o que aqui aparece como tempo de processamento ou jitter muito alto.
Perguntas Frequentes
Um navegador consegue realmente medir a latência de teclado?
Não diretamente. A verdadeira latência de teclado é o atraso entre um switch físico fechar e o seu computador agir sobre isso — uma cadeia que passa pelo controlador do teclado, transmissão USB ou sem fios, e o sistema operativo antes de um navegador sequer ver um KeyboardEvent. O JavaScript não tem acesso a nada disso. O que esta ferramenta mede, em vez disso, é a consistência da temporização: quão uniformemente espaçados chegam os seus eventos de pressão de tecla. É um proxy útil — um percurso limpo e de baixa latência tende a produzir intervalos pequenos e estáveis — mas não substitui um testador de latência de hardware dedicado.
O que é uma boa pontuação de jitter?
Como orientação geral, um jitter abaixo de cerca de 1–2ms numa rajada constante de digitação ou pressões rápidas é muito consistente — típico de um bom teclado com fios sem nada mais a competir pelo tempo de CPU. 2–4ms é comum e raramente percetível. Acima de aproximadamente 4–8ms, ou números que saltam entre execuções, sugerem que algo — muitas vezes uma ligação sem fios, um hub USB, ou carga em segundo plano — está a adicionar atraso inconsistente.
Porque é que o meu jitter é pior com um teclado sem fios?
Os teclados sem fios (Bluetooth ou um dongle de 2,4GHz) acrescentam um salto de rádio extra e, em muitos modelos, um modo de poupança de energia que reporta com menos frequência e menos previsibilidade do que uma ligação com fios. Teste o mesmo teclado com fios (se o suportar) e sem fios, um a seguir ao outro, para ver o quanto a própria ligação sem fios está a adicionar.
Porque é que fechar aplicações em segundo plano muda o resultado?
Este teste corre no motor de JavaScript do seu navegador, que só consegue processar um evento de teclado quando o sistema operativo agenda tempo para o separador do navegador. Uma CPU ocupada — transferências pesadas em segundo plano, outro separador a fazer trabalho intenso, verificações de antivírus — atrasa esse agendamento, e o atraso aparece aqui como jitter extra e tempo de processamento que nada tem a ver com o hardware do seu teclado.
O que causa realmente o lag de entrada do teclado?
Várias coisas se acumulam: uma taxa de polling USB baixa (o teclado só reporta a cada poucos milissegundos), um atraso de debounce do firmware (a filtrar o ressalto do switch), o salto de transmissão em teclados sem fios, uma funcionalidade de acessibilidade como Filter Keys ou Slow Keys a atrasar deliberadamente o registo, e finalmente o próprio atraso de entrada-para-fotão do seu ecrã. Esta ferramenta pode sugerir o efeito combinado através do jitter, mas não consegue isolar qual fator individual é o responsável.
Isto é o mesmo que um teste de lag de entrada ou latência para um rato ou monitor?
Não — a mesma ideia (consistência em vez de um número real de hardware) aplica-se, mas esta ferramenta só escuta eventos de teclado. Um teste de clique-para-cursor de rato ou um teste de lag de entrada de monitor precisariam de pontos de medição diferentes (eventos do ponteiro, ou um fotodíodo contra o painel físico) e não é algo que esta página meça.
Uma nota sobre precisão — isto é uma verificação de consistência, não uma medição de laboratório
Um navegador não consegue medir a verdadeira latência de teclado de ponta a ponta: o atraso desde o seu dedo pressionar um switch físico até o sistema operativo entregar um KeyboardEvent a esta página acontece inteiramente fora do alcance do JavaScript, e os navegadores adicionalmente arredondam e introduzem variação nas marcas temporais que expõem (uma defesa deliberada contra ataques de temporização). O que vê aqui — intervalo médio, jitter e tempo de processamento — é um indicador RELATIVO de quão estável é a temporização da sua entrada, útil para comparar com fios vs. sem fios, antes vs. depois de fechar aplicações em segundo plano, ou um teclado vs. outro na mesma máquina. Não substitui um testador de latência de hardware dedicado ou um osciloscópio. Para a leitura mais limpa, use uma ligação com fios, feche aplicações em segundo plano, e escreva ou pressione teclas a um ritmo constante.