Um rato pode ser configurado para 125, 500, 1000, 4000 ou 8000 Hz, mas uma página web não se conecta diretamente à transação de polling do USB. Ela recebe eventos de ponteiro após o dispositivo, o firmware, o sistema operativo e o navegador os terem processado. Os navegadores podem combinar o movimento em menos eventos, agendar a entrega com a renderização ou expor mais detalhes apenas através de APIs e ambientes específicos.
Isso significa que um teste de polling online mede a entrega de eventos observada pelo navegador. Isto ainda é útil para comparações, mas não é um certificado da taxa de firmware do dispositivo.
Veja o que esta página realmente recebe
Antes de os limites serem explicados, ajuda observá-los. Mova o rato dentro da caixa em círculos lentos durante alguns segundos.
Esse número é quase certamente menor do que aquele para o qual o seu rato está configurado, e o resto deste guia explica porque isso é esperado em vez de ser uma falha.
Execute uma amostra limpa
Abra o Teste de Mouse Polling Rate, feche tarefas pesadas em segundo plano e mantenha a aba visível. Inicie a amostra de cinco segundos e, em seguida, mova o cursor continuamente em círculos suaves dentro da área. Parar o movimento cria lacunas reais e reduz a taxa observada.
Execute pelo menos três amostras. Mantenha a mesma área de movimento e velocidade com o máximo de rigor possível. Compare a taxa observada, o intervalo mediano, o intervalo no percentil 95 e a contagem de eventos. Uma única leitura mais alta pode parecer impressionante enquanto oculta longas lacunas; a distribuição descreve a estabilidade de forma mais fiável.
A uma taxa ideal de 1000 Hz, o intervalo entre os relatórios seria de cerca de um milissegundo, mas o envio pelo navegador não é ideal nem direto. A atualização do visor, a carga da CPU e a coalescência de eventos podem alterar o que a página deteta.
Use a mediana e os percentis
A média pode ser distorcida por algumas pausas longas, especialmente se o movimento abrandar perto da borda da área de teste. A mediana representa o intervalo típico de forma mais robusta. O percentil 95 ajuda a mostrar se uma parcela significativa dos intervalos é muito mais longa do que o habitual.
Procure consistência entre as execuções. Uma taxa estável, mas inferior, observada pelo navegador pode refletir um limite do ambiente. Uma distribuição ampla que muda com a carga da CPU ou o modo de energia aponta para condições de agendamento e do sistema. Picos grandes e isolados podem simplesmente marcar uma pausa no movimento da mão.
Compare condições sem exagerar nas conclusões
Se o resultado for inesperadamente baixo, repita noutro navegador atual. Conecte o rato diretamente em vez de usar um hub sem alimentação. Num computador portátil, compare os modos de bateria e de alimentação ligado à tomada. Para dispositivos sem fios, aproxime o recetor e reduza as interferências. Mantenha a taxa configurada do rato inalterada enquanto testa estas variáveis.
Depois, altere a taxa configurada e repita. Se um perfil de 500 Hz e um de 1000 Hz produzirem distribuições no navegador claramente diferentes sob as mesmas condições, o teste está a mostrar uma alteração relativa significativa — mesmo que nenhum dos números relatados coincida exatamente com a definição do firmware.
Dispositivos de taxa elevada são especialmente difíceis de verificar numa página web normal. Vários relatórios de hardware podem ser combinados antes que o manipulador de eventos seja executado, e a execução de JavaScript partilha a thread principal com a renderização e outras tarefas.
Uma taxa mais alta não é automaticamente melhor
Taxas configuradas mais altas podem reduzir o intervalo máximo entre relatórios de hardware, mas também aumentam a exigência de CPU e de energia. O benefício prático depende da cadeia completa: dispositivo, controlador USB, CPU, motor do jogo, taxa de fotogramas e visor. Uma configuração instável de taxa alta pode ser menos útil do que uma taxa mais baixa e estável.
Use o teste do navegador para identificar diferenças e instabilidade óbvia. Utilize hardware especializado ou ferramentas de baixo nível se precisar de certificar a temporização de relatórios USB. A Keymap Labs rotula deliberadamente o resultado como “taxa observada” para preservar esse limite.
Reportar um problema reprodutível
Registe o modelo do rato, a conexão, a taxa configurada, o navegador, o sistema operativo, o modo de energia, três medianas observadas e se o movimento foi contínuo. Se mudar de porta ou de navegador alterar todas as três execuções, inclua essa comparação.
Um relatório útil descreve o método. “O meu rato de 1000 Hz obtém 742 Hz online” está incompleto; a lacuna pode ser o caminho do navegador. “Três amostras contínuas no navegador A mostram uma distribuição estreita de 500 Hz, enquanto o navegador B e um utilitário do dispositivo mostram um resultado diferente” dá ao suporte ou à engenharia um ponto de partida.