Клон cat(1) для терминала с подсветкой синтаксиса, маркерами Git-изменений и автоматической прокруткой.
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
Установить в Ubuntu из официальных репозиториев
apt install hyperfine - 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 обновляется ежедневно.
Похожие проекты
Быстрая и удобная альтернатива Unix-команде find для поиска файлов и каталогов по имени.
Rust-крейт для создания терминальных интерфейсов (TUI) с переиспользуемыми виджетами и простой моделью отрисовки.
Шпаргалки по командам Unix и языкам программирования — в терминале и браузере, через curl, CLI-клиент и плагины для редакторов.
React-рендерер для создания интерактивных CLI-приложений с компонентами и Flexbox-макетами в терминале.
Терминальный мультиплексор и рабочее пространство с панелями, вкладками, раскладками, плавающими панелями, совместной работой и системой плагинов.