Добавить в корзинуПозвонить
Найти в Дзене
Машинное обучение

⚡️ Linux-команды тоже нужно бенчмаркать, а не запускать “наугад

” Когда команда выполняется медленно, один запуск ничего не доказывает. Сегодня она попала в кеш, завтра система была загружена, послезавтра результат вообще другой. Для нормального замера есть hyperfine. Он запускает команду несколько раз, делает прогрев, считает среднее время, минимальное и максимальное значение, а также показывает разброс. То есть ты видишь не случайный результат, а нормальную статистику. Пример: hyperfine 'find ~ -name "*.log"' Особенно полезно, когда сравниваешь два варианта одной команды: hyperfine 'grep -r "error" .' 'rg "error" .' Так сразу видно, что реально быстрее, а что просто “казалось оптимизацией”.

⚡️ Linux-команды тоже нужно бенчмаркать, а не запускать “наугад”

Когда команда выполняется медленно, один запуск ничего не доказывает. Сегодня она попала в кеш, завтра система была загружена, послезавтра результат вообще другой.

Для нормального замера есть hyperfine.

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

Пример:

hyperfine 'find ~ -name "*.log"'

Особенно полезно, когда сравниваешь два варианта одной команды:

hyperfine 'grep -r "error" .' 'rg "error" .'

Так сразу видно, что реально быстрее, а что просто “казалось оптимизацией”.