如何在 python 中计算程序运行时间?
你可能想看看 timeit模块:
timeit
Http://docs.python.org/library/timeit.html
或 profile模组:
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模块也可能派上用场,尽管我更喜欢后面两个关于基准测试和代码性能分析的建议:
time
Http://docs.python.org/library/time.html
看这个: Python-time.lock ()与 time.time ()-精度?
@ 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