Desarrollo

Benchmark Builder — Prueba de rendimiento JavaScript

Herramienta gratuita en línea para benchmarks de JavaScript. Compara el rendimiento de tramos de código con métricas de operaciones por segundo y gráficos de barras. No requiere registro.

Gratis Sin registro Se ejecuta en tu navegador

Espacio de trabajo de la herramienta

¿Qué es un creador de benchmarks?

Un creador de benchmarks permite medir y comparar el rendimiento de diferentes abordajes de código. Introduzca dos o más tramos de JavaScript, y la herramienta ejecutará cada uno miles de veces para medir las operaciones por segundo, el tiempo promedio de ejecución y la velocidad relativa. Así, puedes tomar decisiones de optimización orientadas por datos.

Cómo ejecutar benchmarks

  1. 1Introduzca el código JavaScript en cada caso de benchmark.
  2. 2Dale un nombre descriptivo a cada caso.
  3. 3Añada más casos usando el botón + Add Case.
  4. 4Haga clic en Run Benchmark para medir todos los casos.
  5. 5Vea los resultados con operaciones por segundo, tiempo promedio y una barra de comparación visual.

Casos de uso comunes

Comparación de algoritmos

Compara diferentes implementaciones del mismo algoritmo para identificar el abordaje más rápido.

Manipulación de cadenas

Prueba si la concatenación de cadenas, template literals o array join es más rápido para su caso de uso.

Elija estructuras de datos

Compara Map y Object, Set y Array o diferentes métodos de iteración.

Preguntas frecuentes

¿Cuál es la precisión de los resultados?

Los resultados utilizan performance.now() con precisión de microsegundos e incluyen ejecuciones de calentamiento. Sin embargo, los benchmarks de JavaScript en el navegador pueden verse afectados por garbage collection, compilación JIT y otros factores.

¿Se ejecuta el código con seguridad?

El código se ejecuta localmente en su navegador a través del constructor Function. Evite códigos que accedan a API sensibles o creen loops infinitos.

¿Puedo probar código asíncrono?

Actualmente, la herramienta acepta solo código síncrono. Para benchmarks assíncronos, adapte el código a patrones síncronos o utilice herramientas especializadas, como Benchmark.js.

¿Mi código se envía a un servidor?

No. La ejecución y el procesamiento de los tramos de código se realizan localmente en el navegador.