2013-01-22 36 views

回答

52

您可以使用time.clock了点。

import time 
start = time.clock() 
#your code here  
print time.clock() - start 

首先呼叫接通计时器,和第二个电话告诉多少秒已经过去。

有更好的分析工具,如timeitprofile,但是这一次将测量的时间,这就是你的询问

+26

这不是你如何使用'time.clock()'和'时间.clock()'在Unix上测量CPU时间,但在Windows上测量时间。最好使用'time.time()',其中行为不随操作系统而变化。 http://stackoverflow.com/questions/85451/python-time-clock-vs-time-time-accuracy – Tim

+2

好的观察,@Tim。然而,另一篇关于同一问题的文章在time.clock()中引用了python doc,“这是用于基准测试Python或时序算法的函数”。我想这涉及到你真正想要测量的问题。 –

+0

time.time()的一个非常糟糕的事情是它受时间同步ntpdate等的影响。我会说time.clock()将是唯一可靠的替代方案,因为这个 –

相关问题