Repolode
sharkdp

sharkdp/hyperfine

CLI-инструмент для бенчмаркинга команд со статистическим анализом, прогревочными запусками и экспортом в CSV, JSON, Markdown и AsciiDoc.

Звёзды
29,139
Форки
555
Открытые issues
62
Последний коммит
10 дней назад

Что это?

hyperfine измеряет время выполнения команд оболочки. Вы указываете одну или несколько команд, и инструмент запускает каждую несколько раз, показывает среднее значение, стандартное отклонение, медиану, минимум и максимум, а также отмечает статистические выбросы, которые могут быть связаны с посторонней нагрузкой или кэшированием. Если указано несколько команд, инструмент показывает разницу в скорости относительно первой.

Помимо времени выполнения, hyperfine может собирать данные о пользовательском и системном времени CPU, пиковом потреблении памяти, а в Linux — о показателях аппаратных счётчиков, таких как количество циклов, инструкций и промахов кэша. Прогревочные запуски и команды подготовки перед каждым запуском, например очистка кэша файловой системы, позволяют проводить бенчмарки как с прогретым, так и с холодным кэшем. Сканирование и списки параметров создают серию бенчмарков на основе одного шаблона.

Результаты можно экспортировать в CSV, JSON, Markdown, AsciiDoc или org-mode. JSON-вывод можно дополнительно анализировать с помощью вспомогательных Python-скриптов из репозитория: они строят гистограммы и графики с «усами». Инструмент работает в Linux, macOS и Windows и доступен в пакетах для большинства основных операционных систем.

Ключевые возможности

  • 01Многократно запускает команды и показывает среднее значение, медиану, стандартное отклонение, минимум и максимум.
  • 02Находит статистические выбросы, которые могут быть связаны с посторонней нагрузкой или кэшированием.
  • 03Поддерживает прогревочные запуски и команды подготовки, позволяющие управлять состоянием кэша.
  • 04Сканирование и списки параметров позволяют создавать бенчмарки на основе шаблона.
  • 05Собирает данные о времени выполнения, CPU, памяти и, в Linux, показателях аппаратных счётчиков.
  • 06Экспортирует результаты в CSV, JSON, Markdown, AsciiDoc и org-mode.

Сценарии использования

  • Сравнение скорости двух CLI-инструментов для одной задачи, например grep и ripgrep.
  • Измерение влияния изменения кода на время сборки или выполнения скрипта в разных ветках Git.
  • Проверка производительности программы с прогретым и холодным дисковым кэшем.
  • Подготовка таблиц с результатами бенчмарков для документации или отчётов.

Быстрый старт

  1. 1

    Установить в Ubuntu из официальных репозиториев

    apt install hyperfine
  2. 2

    Выполнить первый бенчмарк команды

    hyperfine 'sleep 0.3'

Что важно знать

  • Некоторые функции, например аппаратные счётчики, доступны только в Linux или не поддерживаются в Windows.

Темы

Частые вопросы

Что такое hyperfine?
CLI-инструмент для бенчмаркинга команд со статистическим анализом, прогревочными запусками и экспортом в CSV, JSON, Markdown и AsciiDoc. hyperfine измеряет время выполнения команд оболочки. Вы указываете одну или несколько команд, и инструмент запускает каждую несколько раз, показывает среднее значение, стандартное отклонение, медиану, минимум и максимум, а также отмечает статистические выбросы, которые могут быть связаны с посторонней нагрузкой или кэшированием. Если указано несколько команд, инструмент показывает разницу в скорости относительно первой.
hyperfine можно использовать бесплатно? Какая у него лицензия?
hyperfine распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
hyperfine всё ещё поддерживается?
Активно поддерживается. Последний коммит в hyperfine — 12 окт. 2026 г..
Для чего можно использовать hyperfine?
Сравнение скорости двух CLI-инструментов для одной задачи, например grep и ripgrep. Измерение влияния изменения кода на время сборки или выполнения скрипта в разных ветках Git. Проверка производительности программы с прогретым и холодным дисковым кэшем. Подготовка таблиц с результатами бенчмарков для документации или отчётов.
Как установить hyperfine?
Установить в Ubuntu из официальных репозиториев: apt install hyperfine Выполнить первый бенчмарк команды: hyperfine 'sleep 0.3'
Где скачать hyperfine?
Исходный код и инструкции по установке — на GitHub: https://github.com/sharkdp/hyperfine

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты