Как вы вычисляете время выполнения программы в python? [дубликат]



этот вопрос уже есть ответ здесь:




  • Как получить время выполнения программы Python?

    24 ответов



Как вы вычисляете время выполнения программы в python?

934   5  

5 ответов:

вы можете взглянуть на 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 модуль также может пригодиться, хотя я предпочитаю более поздние две рекомендации для бенчмаркинга и профилирования производительности кода:

http://docs.python.org/library/time.html

быстрая альтернатива

import timeit

start = timeit.default_timer()

#Your statements here

stop = timeit.default_timer()

print('Time: ', stop - start)  

Я не знаю, если это быстрее, но у меня есть другое решение -

from datetime import datetime
start=datetime.now()

#Statements

print datetime.now()-start

@JoshAdel покрыл много его, но если вы просто хотите, чтобы время выполнения всего сценария, вы можете запустить его под 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$ 

Comments

    Ничего не найдено.