Состоялся релиз консольной утилиты hiperfine 1.12, предназначенной для замера времени выполнения различного ПО. В отличие от штатной утилиты time, hiperfine отображает результат более наглядно и позволяет анализировать изменение времени исполнения в ходе нескольких повторяющихся вызовов.
Код продукта написан на языке Rust и распространяется под лицензиями MIT и Apache License 2.0.
Разработчики отмечают следующие особенности своего продукта:
- статический анализ нескольких запусков;
- полная поддержка произвольных команд shell;
- real-time отчёт о ходе тестирования;
- возможность "прогревочных" тестов перед началом замеров;
- очистка кеша выполнения тестируемого ПО, что не даёт влиять кешированию на достоверность результатов;
- экспорт результатов в CSV, JSON, Markdown, AsciiDoc;
- настраиваемость тестов (например, кол-во потоков);
- кросплатформенность (Linux, macOS, Windows и FreeBSD).
В новой версии отмечаются следующие изменения:
- раскрашенный вывод теперь по умолчанию включен в Windows;
- коды выхода теперь выводятся в JSON;
- также коды/сигналы выхода печатаются в случае сбоев в тестируемых программах;
- параметр --command-name теперь может принимать имена параметров из опции --parameter;
Для запуска тестирования достаточно передать команду в виде параметра hiprefine:
hyperfine './configure && make && install'
|