【发布时间】:2011-08-03 03:19:45
【问题描述】:
在python中如何计算程序运行时间?
【问题讨论】:
-
好主意是这个答案(简短而快速):stackoverflow.com/a/1557584/3048464
在python中如何计算程序运行时间?
【问题讨论】:
您可能想看看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 模块也可能派上用场,尽管我更喜欢后面两个关于基准测试和分析代码性能的建议:
【讨论】:
print timeit.timeit('myOwnFunc()', setup='from __main__ import myOwnFunc', number=1)。如果没有设置参数,它会抱怨找不到 myOwnFunc。
@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
【讨论】: