Repolode
sharkdp

sharkdp/hyperfine

Una herramienta de línea de comandos para comparar el rendimiento de comandos con análisis estadístico, ejecuciones de calentamiento y exportación a CSV, JSON, Markdown y AsciiDoc.

Estrellas
29,139
Forks
555
Issues abiertos
62
Último commit
hace 10 días

¿Qué es?

hyperfine mide cuánto tardan en ejecutarse los comandos de shell. Puedes pasarle uno o varios comandos; los ejecuta varias veces y muestra la media, la desviación estándar, la mediana, el mínimo y el máximo. También señala los valores atípicos estadísticos, que pueden deberse a interferencias o efectos de caché. Si se indican varios comandos, muestra las diferencias de velocidad relativas respecto al primero.

Además del tiempo de ejecución, puede recopilar el tiempo de CPU en modo usuario y sistema, el uso máximo de memoria y, en Linux, contadores de hardware como ciclos, instrucciones y fallos de caché. Las ejecuciones de calentamiento y los comandos de preparación antes de cada ejecución —por ejemplo, para borrar las cachés del sistema de archivos— permiten comparar escenarios con la caché caliente o fría. Los barridos y las listas de parámetros generan una serie de comparaciones a partir de una plantilla.

Los resultados se pueden exportar a CSV, JSON, Markdown, AsciiDoc o org-mode. El resultado en JSON se puede analizar con los scripts auxiliares de Python incluidos en el repositorio, que generan histogramas y gráficos de caja y bigotes. La herramienta funciona en Linux, macOS y Windows, y está disponible en paquetes para la mayoría de los principales sistemas operativos.

Funciones clave

  • 01Ejecuta comandos varias veces e informa de la media, la mediana, la desviación estándar, el mínimo y el máximo.
  • 02Detecta valores atípicos estadísticos que pueden deberse a interferencias o a la caché.
  • 03Admite ejecuciones de calentamiento y comandos de preparación para controlar el estado de la caché.
  • 04Genera comparaciones a partir de una plantilla mediante barridos y listas de parámetros.
  • 05Recopila métricas de tiempo de ejecución, CPU y memoria, así como contadores de hardware en Linux.
  • 06Exporta los resultados a CSV, JSON, Markdown, AsciiDoc y org-mode.

Casos de uso

  • Comparar la velocidad de dos herramientas de línea de comandos que realizan la misma tarea, como grep y ripgrep.
  • Medir el efecto de un cambio en el código sobre el tiempo de ejecución de una compilación o un script en distintas ramas de git.
  • Probar el rendimiento de un programa con cachés de disco calientes o frías.
  • Generar tablas de benchmarks para documentación o informes.

Inicio rápido

  1. 1

    Instalar en Ubuntu desde los repositorios oficiales

    apt install hyperfine
  2. 2

    Ejecutar una primera prueba de rendimiento de un comando

    hyperfine 'sleep 0.3'

Antes de usarlo

  • Algunas funciones, como los contadores de hardware, solo están disponibles en Linux o no son compatibles con Windows.

Temas

Preguntas frecuentes

¿Qué es hyperfine?
Una herramienta de línea de comandos para comparar el rendimiento de comandos con análisis estadístico, ejecuciones de calentamiento y exportación a CSV, JSON, Markdown y AsciiDoc. hyperfine mide cuánto tardan en ejecutarse los comandos de shell. Puedes pasarle uno o varios comandos; los ejecuta varias veces y muestra la media, la desviación estándar, la mediana, el mínimo y el máximo. También señala los valores atípicos estadísticos, que pueden deberse a interferencias o efectos de caché. Si se indican varios comandos, muestra las diferencias de velocidad relativas respecto al primero.
¿hyperfine es gratuito? ¿Qué licencia tiene?
hyperfine es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿hyperfine sigue mantenido?
Mantenimiento activo. El último commit de hyperfine fue el 12 oct 2026.
¿Para qué puedo usar hyperfine?
Comparar la velocidad de dos herramientas de línea de comandos que realizan la misma tarea, como grep y ripgrep. Medir el efecto de un cambio en el código sobre el tiempo de ejecución de una compilación o un script en distintas ramas de git. Probar el rendimiento de un programa con cachés de disco calientes o frías. Generar tablas de benchmarks para documentación o informes.
¿Cómo se instala hyperfine?
Instalar en Ubuntu desde los repositorios oficiales: apt install hyperfine Ejecutar una primera prueba de rendimiento de un comando: hyperfine 'sleep 0.3'
¿Dónde consigo hyperfine?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/sharkdp/hyperfine

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados