你如何计算Python的程序运行时间?

你如何计算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模块也可能派上用场,尽pipe我更喜欢后面的两个build议来进行基准testing和性能分析:

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

快速的select

 import timeit start = timeit.default_timer() #Your statements here stop = timeit.default_timer() print stop - start 

我不知道这是否是一个更快的select,但我有另一个解决scheme –

 from datetime import datetime start=datetime.now() #Statements print datetime.now()-start 

@JoshAdel覆盖了很多,但是如果你只是想要执行整个脚本的话,你可以在一个类似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$ 

看到这个: Python – time.clock()与time.time() – 准确性?