V
e
r

l
i
s
t
a
d
o

tractatus@lapipaplena:/# _

 

hyperfine

Herramienta para medir y comparar el tiempo de ejecución de comandos de shell [benchmarking] desarrollada en Rust y que ofrece las siguientes características: Análisis estadístico en múltiples ejecuciones, compatibilidad con comandos de shell arbitrarios, ejecuciones de calentamiento antes del benchmark real, se pueden configurar comandos de borrado de caché antes de cada ejecución temporal, detección estadística de valores atípicos para detectar interferencias de otros programas y efectos de caché y exportación de resultados a varios formatos: CSV, JSON, Markdown, ASCII.

$ hyperfine 'sleep 1'
ejecuta el comando sleep 1 varias veces, por defecto, al menos 10 y muestra estadísticas del tiempo de ejecución
$ hyperfine 'sleep 1' 'sleep 0.5'
compara el tiempo de ejecución de ambos comandos y lo muestra en una tabla
$ hyperfine --min-runs 7 'ls -l'
ejecuta el comando al menos 7 veces
$ hyperfine --warmup 5 'grep TODO *.txt'
realiza 5 ejecuciones de calentamiento antes de medir, útil para comandos afectados por cachés de disco
$ hyperfine --prepare 'make clean' 'make'
ejecuta "make clean" antes de cada ejecución de "make", asegurando que cada medición parta de un estado limpio
$ hyperfine --parameter-scan num_threads 1 8 'make -j {num_threads}'
ejecuta benchmarks de make -j 1 hasta make -j 8 para comparar el rendimiento con diferentes números de hilos
$ hyperfine --export-json resultados.json 'sleep 1'
guarda los resultados del benchmark en formato JSON
$ hyperfine --export-markdown resultados.md 'sleep 1'
guarda los resultados del benchmark en formato Markdown
$ hyperfine --prepare 'sync; echo 3 | sudo tee /proc/sys/vm/drop_caches' 'grep -R TODO *'
limpia la caché de disco antes de cada ejecución para medir el rendimiento en con caché fría
Navegando por staredsi.eu aceptas las cookies que utilizamos en esta web. Más información: Ver política de cookies
[0] 0:bash*
3873 entradas - Acerca del Tractatus
La Pipa Plena 2025