O que é um criador de benchmarks?
Um criador de benchmarks permite medir e comparar o desempenho de diferentes abordagens de código. Insira dois ou mais trechos de JavaScript, e a ferramenta executará cada um milhares de vezes para medir as operações por segundo, o tempo médio de execução e a velocidade relativa. Assim, você pode tomar decisões de otimização orientadas por dados.
Como executar benchmarks
- 1Insira o código JavaScript em cada caso de benchmark.
- 2Dê um nome descritivo a cada caso.
- 3Adicione mais casos usando o botão + Add Case.
- 4Clique em Run Benchmark para medir todos os casos.
- 5Veja os resultados com operações por segundo, tempo médio e uma barra de comparação visual.
Casos de uso comuns
Comparação de algoritmos
Compare diferentes implementações do mesmo algoritmo para identificar a abordagem mais rápida.
Manipulação de strings
Teste se concatenação de strings, template literals ou array join é mais rápido para o seu caso de uso.
Escolha de estruturas de dados
Compare Map e Object, Set e Array ou diferentes métodos de iteração.
Perguntas frequentes
Qual é a precisão dos resultados?
Os resultados usam performance.now() com precisão de microssegundos e incluem execuções de aquecimento. No entanto, benchmarks de JavaScript no navegador podem ser afetados por garbage collection, compilação JIT e outros fatores.
O código é executado com segurança?
O código é executado localmente no seu navegador por meio do construtor Function. Evite códigos que acessem APIs sensíveis ou criem loops infinitos.
Posso testar código assíncrono?
Atualmente, a ferramenta aceita apenas código síncrono. Para benchmarks assíncronos, adapte o código a padrões síncronos ou use ferramentas especializadas, como Benchmark.js.
Meu código é enviado a um servidor?
Não. A execução e o processamento dos trechos de código acontecem localmente no navegador.