如何在 python 中计算程序运行时间?

如何在 python 中计算程序运行时间?

430702 次浏览

你可能想看看 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

@ JoshAdel 涵盖了很多内容,但是如果您只想计算整个脚本的执行时间,那么您可以在类 Unix 系统的 time下运行它。

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$

快速选择

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