Предположим, у меня есть два варианта моей скомпилированной программы: ./foo
и ./bar
, и я хочу узнать, действительно ли bar
работает быстрее.Измерение времени выполнения программы статистически обосновано
Я могу сравнить время автономной работы, запустив time ./foo
и time ./bar
, но цифры меняются слишком сильно, чтобы получить здесь значимый результат.
Каков самый быстрый способ получить статистически достоверное сравнение двух команд выполнения программы командной строки? Например. который также говорит мне о дисперсии измерений?
Если число меняет много, было бы интересно понять, почему? Работает ли он на одном образце данных, слишком ли он мал? первый запуск более интенсивный? – Bruce
Все это, вероятно, и другие причины (браузер работает в то же время и т. Д.). Тем не менее, для одноразового измерения просто повторение теста более эффективно, чем понимание и устранение этих проблем. –