Creador de benchmarks
Crea casos de referencia en JavaScript, ajusta el calentamiento y las iteraciones, y compara el rendimiento lado a lado en el navegador.
Ajustes del benchmark
Cuántas ejecuciones medidas debe realizar cada caso. Los valores más altos suelen dar números más estables.
Cuántas ejecuciones se realizan antes de medir para que el motor de JavaScript se estabilice.
El código del benchmark se ejecuta solo en este navegador y no se sube, pero los casos y ajustes guardados permanecen en el almacenamiento local hasta que los borres.
Casos de benchmark
Resultados del benchmark
Ejecuta un benchmark para rellenar la tabla comparativa.
| Notas |
|---|
Cuándo usar el creador de benchmarks
El creador de benchmarks es útil cuando necesitas comparaciones rápidas y repetibles dentro del navegador:
-
Comparar estrategias de implementación
Mide dos o más fragmentos de JavaScript en paralelo antes de elegir uno para producción.
-
Validar una optimización
Comprueba si una refactorización o microoptimización realmente mejora el rendimiento antes de publicarla.
-
Preparar evidencia para una PR
Copia el resumen o exporta el CSV para respaldar una pull request, una incidencia o una conversación técnica.
-
Ajustar calentamiento e iteraciones
Aumenta el calentamiento o las iteraciones para reducir ruido y obtener resultados más estables.
-
Retomar benchmarks guardados
Vuelve después de recargar y continúa con los mismos casos y ajustes guardados en el almacenamiento local.
Preguntas frecuentes
-
¿El creador de benchmarks guarda mis casos de benchmark?
Sí. La app guarda tus casos de benchmark junto con las iteraciones y el calentamiento localmente en este navegador bajo benchmarkBuilder.state.v1 para restaurarlos después de recargar.
-
¿Se envía alguno de mis datos a un servidor?
No. El creador de benchmarks funciona localmente en tu navegador y no envía tu código ni tus ajustes a un servidor.
-
¿Qué se restaura exactamente al recargar la página?
Se restauran los casos guardados, el número de iteraciones y el calentamiento desde el almacenamiento local para que puedas continuar donde lo dejaste.
-
¿Cómo elimino los datos guardados del benchmark?
Borra el almacenamiento de este sitio o elimina los datos guardados de AppDoesIt en la configuración del navegador para suprimir el estado almacenado del benchmark.
-
¿Por qué cambian los resultados entre ejecuciones?
Las pequeñas diferencias de rendimiento son normales. Usa entradas consistentes, aumenta las iteraciones o el calentamiento y compara varias ejecuciones antes de sacar conclusiones.
Ayuda del creador de benchmarks
El creador de benchmarks ejecuta tus fragmentos de JavaScript localmente en un Web Worker para que puedas comparar enfoques sin enviar código a un servidor.
Cómo ejecutar un benchmark
- Añade o renombra los casos y pega el fragmento de JavaScript que quieres medir en cada uno.
- Configura la cantidad de iteraciones y de rondas de calentamiento. Estos ajustes, junto con tus casos, se guardan en este navegador bajo benchmarkBuilder.state.v1 y se restauran después de recargar.
- Ejecuta el benchmark, revisa la tabla de resultados y luego copia o descarga los resultados cuando necesites compartirlos.
Qué hace la app
- Ejecuta cada caso en un Web Worker dedicado para que la página principal siga respondiendo.
- Compara ops/s, nanosegundos medios por operación, tiempo total y notas para cada caso.
- Guarda tus casos, iteraciones y calentamiento solo en este navegador; no se envía nada a un servidor.
- Te permite eliminar los datos guardados borrando el almacenamiento local de este sitio para AppDoesIt.
Consejos para benchmarks
- Mantén cada caso centrado en una sola operación para que la comparación tenga sentido.
- Aumenta el calentamiento si quieres reducir el ruido causado por la compilación JIT.
- Usa el mismo tamaño de entrada y la misma configuración en todos los casos para comparar de forma justa.
- Evita ejecutar código no confiable, porque los fragmentos siguen ejecutándose dentro de tu navegador.