Вы когда-нибудь пытались выяснить, сколько многопоточности нужно для вашего процесса сборки? Методом проб и ошибок вы можете прийти к наилучшему номеру для вашей машины. Но потом вы понимаете, что у агента сборки CI другое количество ядер ЦП, и оптимальные настройки для вашей машины уже не такие оптимальные.

Введите hyperfine, платформу для тестирования CLI вашей мечты (или, по крайней мере, моей). Hyperfine позволит вам изменять параметры и записывать время работы для каждой конфигурации. Но как насчет приложений CLI, которые выигрывают от кэширования? Вы также можете сказать Hyperfine сначала сделать несколько прогревочных прогонов. Но как насчет влияния других приложений и системных процессов? Вы можете указать Hyperfine запускать каждый набор несколько раз, чтобы решить эту проблему. И вы даже можете вывести результаты в виде JSON или таблицы уценки.

С такими инструментами у вас может быть сценарий, который будет тестировать машину разработчика/агента CI при первом запуске, а затем оставит после себя небольшой файл настроек с наилучшей конфигурацией. Довольно мило!

Проверьте это на https://github.com/sharkdp/hyperfine.