У меня есть сценарий (это, скорее всего, сценарий hadoop pig), из которого я хочу измерить время выполнения. Возможно, я планировал выполнить тесты несколько раз и взять среднее / среднее время за время выполнения.
Поскольку запуск сценария несколько раз вручную может стать довольно громоздким, я хотел написать сценарий для запуска этих тестов.
Является ли хорошей идеей использовать Python's Popen для запуска нового процесса, который выполняет сценарий и измеряет время, в течение которого процесс выполняется, скажем:
# start timer
p = subprocess.Popen(...)
stdout, stderr = p.communicate()
# end timer
Не искажает ли создание нового процесса результаты измерений времени, или это нормально? Любые другие предложения?
Лучший,
Будет