Недавно я заметил следующее о модуле timeit
python:
На моей машине строки:
from timeit import Timer
t = Timer(stmt='a = 2**3**4')
print("This took {:.3f}s to execute.".format(t.timeit()))
произведет:
Это заняло 0,017 с.
С другой стороны, пишем файл test.py:
#!/usr/bin/env python3
a = 2**3**4
и звонит:
from timeit import Timer
t = Timer(stmt='import test')
print("This took {:.3f}s to execute.".format(t.timeit()))
произведет:
Это заняло 0,126 с.
И мне интересно, как я могу проверить время выполнения test.py
без изменения самого файла. Как я могу обойтись без импорта файла (и, следовательно, с потерей времени).
import test
, python будет занят созданием test.pyc, что займет немного больше времени. Последующий импорт должен быть несколько быстрее. - person Aaron   schedule 18.12.2017sys.modules
, который вообще не запускает модуль повторно). - person ShadowRanger   schedule 18.12.2017