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

How do you calculate program run time in python?

本问题已经有最佳答案,请猛点这里访问。

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


快速替代品

1
2
3
4
5
6
7
8
9
import timeit

start = timeit.default_timer()

#Your statements here

stop = timeit.default_timer()

print('Time: ', stop - start)


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


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

1
2
3
4
5
6
from datetime import datetime
start=datetime.now()

#Statements

print datetime.now()-start

@Joshadel介绍了很多内容,但是如果您只想计时整个脚本的执行时间,可以在类似Unix的系统上在time下运行它。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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()-准确度?