Desenvolvimento

Benchmark Builder — Teste de desempenho em JavaScript

Ferramenta online gratuita para benchmarks de JavaScript. Compare o desempenho de trechos de código com métricas de operações por segundo e gráficos de barras. Não exige cadastro.

Uso gratuito Sem cadastro Funciona no navegador

Área da ferramenta

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

  1. 1Insira o código JavaScript em cada caso de benchmark.
  2. 2Dê um nome descritivo a cada caso.
  3. 3Adicione mais casos usando o botão + Add Case.
  4. 4Clique em Run Benchmark para medir todos os casos.
  5. 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.