Rodada de 5 segundos
- Entrada
- 42 cliques em 5 segundos
- Saída esperada
- CPS = 42 ÷ 5 = 8.40
O cálculo final usa toFixed(2), então o resultado sempre mostra duas casas decimais, mesmo quando a divisão fecha em um número exato.
CPS e cliques por segundo
CPS quer dizer cliques por segundo, e o número final depende inteiramente da janela de tempo escolhida para medir. Esta página explica a conta exata por trás do resultado, como o contador registra cada clique, e o motivo real de existir um teto de velocidade que não é culpa do código de contagem.
O cálculo final usa toFixed(2), então o resultado sempre mostra duas casas decimais, mesmo quando a divisão fecha em um número exato.
Na janela de 1 segundo, cada clique individual pesa mais no resultado final: um clique a mais ou a menos muda o CPS em uma unidade inteira.
O CPS ao vivo usa só o tempo já decorrido e arredonda a 1 casa decimal, um valor provisório que muda a cada quadro até a rodada terminar e o resultado final ser calculado com 2 casas.
CPS é a sigla de "clicks per second" (cliques por segundo). É a média de quantas vezes você clica em um segundo, calculada dividindo o total de cliques pela duração do teste.
É o total de cliques registrados durante a rodada dividido pela duração escolhida em segundos, arredondado para 2 casas decimais. Uma rodada de 30 cliques em 10 segundos fecha em exatamente 3.00 CPS.
Conta por evento: todo clique que o navegador entrega ao botão soma 1 ao contador na hora. O redesenho por quadro (requestAnimationFrame) só atualiza o cronômetro visual na tela, sem qualquer relação com quantos cliques foram contados.
Porque o teto vem do mouse, do trackpad e do sistema operacional, não do código de contagem. Dispositivos têm sua própria taxa de amostragem, e muitos sistemas filtram cliques repetidos abaixo de uma janela mínima de tempo, tratando-os como ruído de hardware.
Não, o melhor CPS é guardado separadamente por duração, em um mapa indexado pelos segundos escolhidos. Seu recorde na janela de 5 segundos não interfere no recorde da janela de 60 segundos, cada uma guarda o próprio valor.