Как вы вычисляете время выполнения программы в python?
Как вы вычисляете время выполнения программы в python?
Ответ 1
Вы можете взглянуть на модуль timeit
:
http://docs.python.org/library/timeit.html
или profile
:
http://docs.python.org/library/profile.html
Здесь есть несколько полезных учебников:
http://www.doughellmann.com/PyMOTW/profile/index.html
http://www.doughellmann.com/PyMOTW/timeit/index.html
И модуль time
также может пригодиться, хотя я предпочитаю более поздние две рекомендации для производительности бенчмаркинга и профилирования кода:
Ответ 2
Быстрая альтернатива
import timeit
start = timeit.default_timer()
#Your statements here
stop = timeit.default_timer()
print stop - start
Ответ 3
Я не знаю, является ли это более быстрой альтернативой, но у меня есть другое решение -
from datetime import datetime
start=datetime.now()
#Statements
print datetime.now()-start
Ответ 4
@JoshAdel покрыл многие из них, но если вы просто хотите выполнить время выполнения всего script, вы можете запустить его под time
в unix-подобной системе.
kotai:~ chmullig$ cat sleep.py
import time
print "presleep"
time.sleep(10)
print "post sleep"
kotai:~ chmullig$ python sleep.py
presleep
post sleep
kotai:~ chmullig$ time python sleep.py
presleep
post sleep
real 0m10.035s
user 0m0.017s
sys 0m0.016s
kotai:~ chmullig$