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

fei*_*sky 84 python time runtime

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

H.R*_*iee 189

快速替代

import timeit

start = timeit.default_timer()

#Your statements here

stop = timeit.default_timer()

print('Time: ', stop - start)  
Run Code Online (Sandbox Code Playgroud)

  • 但是 default_timer() 测量挂钟时间,因此任何其他程序都会干扰测量。 (4认同)
  • @hajder给出的时间是几秒钟吧?! (3认同)

Jos*_*del 46

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


nsa*_*ane 29

我不知道这是否是一个更快的选择,但我有另一个解决方案 -

from datetime import datetime
start=datetime.now()

#Statements

print datetime.now()-start
Run Code Online (Sandbox Code Playgroud)

  • @ThomasWinckelman:当时我写答案时牢记Python 2。 (4认同)

chm*_*lig 5

@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$ 
Run Code Online (Sandbox Code Playgroud)