время против времени

Иногда мне нравится время, которое требуется для выполнения части моего кода. Я проверил много онлайн-сайтов и увидел в целом два основных способа сделать это. Один используетtime.time а другой используетtimeit.timeit.

Итак, я написал очень простой скрипт для сравнения двух:

from timeit import timeit
from time import time
start = time()
for i in range(100): print('ABC')
print(time()-start, timeit("for i in range(100): print('ABC')", number=1))

В основном, это время, необходимое для 100-кратной печати "ABC" в цикле for. Число слева это результаты дляtime.time а число справа дляtimeit.timeit:

# First run
0.0 0.012654680972022981
# Second run
0.031000137329101562 0.012747430190149865
# Another run
0.0 0.011262325239660349
# Another run
0.016000032424926758 0.012740166697164025
# Another run
0.016000032424926758 0.0440628627381413

Как видите, иногда time.time быстрее, а иногда медленнее. Какой способ лучше (точнее)?

Ответы на вопрос(1)

Ваш ответ на вопрос