hyperfine - это утилита для бенчмаркинга команд в Linux. Она запускает одну или несколько команд много раз и измеряет время выполнения. В отличие от time, здесь сразу считаются среднее значение, минимальное и максимальное время, стандартное отклонение. Учитываются прогрев и шум системы.
Установка
В Ubuntu утилита доступна в официальных репозиториях.
sudo apt install hyperfine
После установки команда hyperfine доступна без дополнительной настройки.
Базовое использование
Простейший случай это замер одной команды. hyperfine сам выполнит несколько прогонов и выведет агрегированную статистику.
hyperfine "ls -R /usr/share >/dev/null"
Чаще всего утилиту используют для сравнения нескольких вариантов одной и той же операции, например разных реализаций или флагов.
hyperfine "grep -R foo ." "rg foo ."
В этом режиме вывод сразу показывает разницу по времени и разброс значений, что удобно для принятия технических решений.
Вывод
hyperfine предназначен для воспроизводимых замеров производительности команд. Подходит для сравнения CLI-утилит, флагов запуска, скриптов и небольших изменений в пайплайнах, где важно видеть реальные цифры, а не разовый запуск через time.
LinuxCamp | #utils
