27
所以在Java中,我们可以做How to measure time taken by a function to execute如何测量python中代码行之间的时间?
但是它是如何在Python中完成的?测量代码行之间的时间开始和结束时间? 的东西做这个:
import some_time_library
starttime = some_time_library.some_module()
code_tobe_measured()
endtime = some_time_library.some_module()
time_taken = endtime - starttime
这不是你如何使用'time.clock()'和'时间.clock()'在Unix上测量CPU时间,但在Windows上测量时间。最好使用'time.time()',其中行为不随操作系统而变化。 http://stackoverflow.com/questions/85451/python-time-clock-vs-time-time-accuracy – Tim
好的观察,@Tim。然而,另一篇关于同一问题的文章在time.clock()中引用了python doc,“这是用于基准测试Python或时序算法的函数”。我想这涉及到你真正想要测量的问题。 –
time.time()的一个非常糟糕的事情是它受时间同步ntpdate等的影响。我会说time.clock()将是唯一可靠的替代方案,因为这个 –