DeviceKite

Teste de polling rate do teclado

Passe os dedos por várias teclas durante 10 segundos e veja uma estimativa de com que frequência o seu teclado envia dados.

10

Passe os dedos por várias teclas diferentes, o mais rápido que puder.

Segure Esc por 1 segundo para parar

Por que isto é uma estimativa

O navegador só vê quando cada evento de tecla chegou. Um teclado que envia dados a cada 8 ms (125 Hz) gera intervalos múltiplos de 8 ms; procuramos o maior degrau desse tipo. O sistema operacional e o navegador somam atrasos próprios, e os navegadores não mostram degraus menores que cerca de 1 ms, então isto é uma estimativa, não uma medição do hardware.

Este teste roda no seu navegador e precisa de JavaScript. Ative o JavaScript para começar; a explicação e o checklist abaixo funcionam sem ele.

Como testar o polling rate do teclado

  1. Aperte Iniciar teste de 10 segundos. A contagem de 10 segundos começa no seu primeiro toque.
  2. Passe os dedos pelo máximo de teclas diferentes que conseguir, o mais rápido possível. Pense em batucar no teclado inteiro, não em digitar palavras.
  3. Depois de 10 segundos aparece o resultado, por exemplo ≈ 125 Hz com "8 ms entre envios", quantos intervalos foram medidos e quantos por cento deles batem com o padrão.
  4. Aperte Testar de novo para repetir. Duas ou três rodadas que concordam convencem mais do que uma só.

O gráfico embaixo do resultado mostra os intervalos entre os seus toques em milissegundos. Num teclado de 125 Hz, muitas vezes dá para ver os intervalos se juntando em 8, 16, 24 ms e assim por diante.

Como a estimativa funciona

O teclado não avisa o computador sobre uma tecla no exato instante em que você aperta. Ele envia dados num ritmo fixo, o polling rate: 125 Hz quer dizer um envio a cada 8 ms; 500 Hz, a cada 2 ms; 1.000 Hz, a cada 1 ms. Por isso, dois toques que caem em envios diferentes ficam separados por um número inteiro de períodos.

O teste registra o tempo entre toques de teclas diferentes (as repetições de segurar uma tecla são ignoradas). Depois confere os períodos de 16, 8, 4, 2 e 1 ms e escolhe o maior em que pelo menos 90% dos intervalos se encaixam, com tolerância de ±0,25 ms. Se 90% dos intervalos estão perto de múltiplos de 8 ms, o teclado quase certamente envia dados a cada 8 ms: ≈ 125 Hz.

Por que o navegador só consegue estimar

Uma página da web só vê quando cada evento de tecla chegou, depois que a pilha USB, o sistema operacional e o navegador já trataram o evento. Cada etapa soma um pouco de atraso e de jitter. Alguns navegadores também arredondam de propósito o horário dos eventos para proteger a privacidade (o Firefox e o Safari podem fazer isso, principalmente com proteção contra fingerprinting ativada). Quando o teste detecta um relógio arredondado assim, ele avisa e não mostra número nenhum, em vez de inventar um.

É por isso que o resultado vem com o rótulo Estimativa. O teste é bom para diferenciar um teclado de 125 Hz de um de 1.000 Hz e mostra os dados que usou. Ele não mede a latência do hardware do teclado e não diferencia 1.000 Hz de 8.000 Hz. Para números exatos, você precisa de um analisador USB ou do software do fabricante. Ferramentas que mostram um número preciso como "997,3 Hz" num navegador estão chutando.

Muitos teclados gamer deixam você ajustar o polling rate no software ou com um atalho de teclas. Se você mudou a configuração, este teste é um jeito rápido de conferir se ela pegou.

Polling rate x delay do teclado

Muita gente procura um "teste de delay do teclado" ou "teste de resposta do teclado", mas o polling rate é só uma parte da latência. Passar de 125 Hz para 1.000 Hz reduz a espera máxima pelo próximo envio de 8 ms para 1 ms. O debounce dos switches, a varredura do teclado, a conexão sem fio, o sistema operacional e a tela somam atrasos próprios, e o navegador não consegue separar uma coisa da outra. Se quiser ter uma ideia da cadeia toda, o teste de tempo de reação mede você junto com todo o seu setup.

Testes relacionados: o teste de polling rate do mouse faz o mesmo trabalho para o mouse, com outro método; o teste de teclado confere cada tecla; e o teste de rollover mostra quantas teclas são registradas ao mesmo tempo. O nosso guia para entender os resultados explica Hz e ms com mais detalhes, e o guia de teclado de notebook ajuda com teclas que não respondem. Nada do que você aperta é guardado ou enviado. Mais ferramentas: testes de dispositivos.

Perguntas frequentes

Como ver o polling rate do meu teclado?

Aperte o botão de iniciar nesta página e passe os dedos por várias teclas diferentes durante 10 segundos. O teste analisa os intervalos entre os toques e estima a taxa de envio, por exemplo ≈ 125 Hz (8 ms) ou ≥ 1000 Hz.

Qual é um bom polling rate para teclado?

125 Hz basta para digitar e para trabalho de escritório. Teclados gamer costumam rodar a 1.000 Hz, o que reduz a espera pelo próximo envio de até 8 ms para até 1 ms. Existem taxas maiores, mas o ganho é bem menor.

Por que o teste mostra "≥ 1000 Hz (limite do navegador)"?

1 ms é o menor degrau que este método no navegador consegue verificar com segurança, então qualquer teclado que envie dados a cada milissegundo ou mais rápido aparece como ≥ 1000 Hz. O teste não diferencia 1.000 Hz de 4.000 ou 8.000 Hz.

Por que aparece "Nenhum padrão claro"?

Os intervalos entre as teclas não bateram com um período fixo de envio. Teclados Bluetooth, hubs USB e um computador ocupado adicionam jitter. Tente com cabo, feche apps pesados e passe por mais teclas, mais rápido.

Isto é um teste de delay do teclado?

Não exatamente. Ele estima o polling rate, que é uma parte da latência. O navegador não consegue medir o atraso total entre apertar a tecla e ver na tela; o resultado é uma estimativa, e vem identificado assim.

Por que não funciona no meu navegador?

Alguns navegadores arredondam bastante o horário dos eventos para proteger a privacidade, e isso esconde o padrão. O teste percebe e avisa você. Tente o Chrome ou o Edge num computador.

Testes relacionados

Guias para este dispositivo

Todos os testes de dispositivosTodos os testes de habilidade