hyperfine CLI
hyperfine многократно запускает команды, сравнивает время и другие показатели и сохраняет результаты измерений в файлы.
- 29 215 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Инструмент повторно запускает заданные команды и команды подготовки с правами пользователя.
Установка
Ручная установка
apt install hyperfineПервый способ установки README, Ubuntu.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Инструмент повторно запускает заданные команды и команды подготовки с правами пользователя.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
hyperfine измеряет выполнение команд в серии запусков и сравнивает результаты. Пользователь задает одну или несколько команд, а инструмент оценивает разброс показателей и отмечает выбросы. Число повторов можно оставить автоматическим или установить явно. Для воспроизводимого эксперимента есть прогрев, подготовка перед запуском и перебор параметров. Агент может сравнить варианты сборки или скрипта и сохранить отчет в JSON, CSV либо Markdown. Сначала нужно проверить, какие действия измеряемая команда повторит.
Для кого. Специалистам по производительности, которые сравнивают время команды до и после оптимизации на одинаковых данных.
Подходит, если
- Два варианта скрипта нужно сравнить серией запусков на одном наборе данных.
- Время сборки зависит от числа потоков, и требуется подобрать параметр.
- Первый запуск медленнее остальных, поэтому эксперименту нужен прогрев.
- Результаты проверки производительности надо сохранить для обсуждения в pull request.
Не подходит, если
- Команда проводит реальный платеж или другое действие, которое нельзя многократно повторять.
- Нужно найти конкретную горячую функцию внутри программы.
- Сравниваемые запуски используют разные данные и состояние окружения без контроля.
Пример запроса к агенту
Сравни старый и новый скрипт на копии данных с прогревом и сохрани JSON. Сначала проверь, что повторные запуски не меняют оригиналы.Ограничения
Измеряемая команда выполняется несколько раз, поэтому ее побочные действия нужно проверить до эксперимента. Дисковый кеш и соседние процессы влияют на результаты; выберите прогрев или подготовку и сохраняйте одинаковые условия. По умолчанию hyperfine запускает команды без промежуточной оболочки; для конвейеров и перенаправлений включите режим оболочки явно. Команды подготовки и очистки всегда идут через оболочку и могут менять состояние за пределами измеряемого процесса.
Как отключить. Прервите измерение и проверьте оставшиеся процессы и созданные файлы. Удаление hyperfine не отменяет действия уже выполненных команд.
Частые вопросы
Сколько раз выполняется команда?
По умолчанию команда выполняется как минимум 10 раз; итоговое число оценивается автоматически. Для фиксированного эксперимента задайте `--runs`.
Как добавить прогрев?
Укажите `--warmup` с числом пробных запусков. Они подготовят состояние перед измеряемой серией.
Почему не работает конвейер?
В текущем режиме команда идет без оболочки. Для синтаксиса конвейеров явно включите `-S` после проверки команды.
Какая команда считается базовой?
Первая в списке. Следующие результаты показывают изменение относительно нее, поэтому порядок нужно выбрать до запуска.
Можно ли сравнить несколько параметров?
Да. Есть числовой диапазон и список значений. Сначала проверьте подстановку на небольшом наборе.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыCLI для замеров производительности и поиска регрессий; в репозитории лежит плагин с двумя скиллами и MCP для Claude Code и Cursor
Скилл гоняет стороннюю обвязку кодинг-агента на 30 задачах бенчмарка и сравнивает пройденные задачи, стоимость и время.
CLI для тестирования и ред-тиминга LLM-приложений: сравнение моделей, автоматические проверки в CI и поиск уязвимостей
CLI Vercel для проверки кодинг-агентов на вашем фреймворке: запускает Claude Code, Codex и другие, считает долю успешных задач
HTTP-нагрузочный тест на Rust с MCP-сервером: агент запускает прогон и получает перцентили задержек и разбивку статусов.
Caliper прогоняет задачи агента с вашим скиллом и без него и показывает, помогает ли скилл и сколько токенов он стоит
Коротко о README
Экспорт поддерживает несколько текстовых и структурированных форматов. Для дополнительных аппаратных показателей есть отдельные ограничения платформы и режима запуска.