Вы можете использовать модуль timeit , чтобы отрывать временные коды (скажем, функцию, которая запускает внешние команды с использованием модуля подпроцесса, как описано в ответе выше), и сохранять данные в файл csv. Вы можете делать статистику по данным CSV, используя модуль статистики или внешне, используя Excel / LogParser / R и т. Д.
Другой подход заключается в использовании профилировщика, который выполняет профилирование, а также возвращает статистику, которую вы можете либо распечатать с помощью метода print_stats (), либо сохранить в файл путем итерации.