您可以在要计时的块之前或之后使用time.time()
或time.clock()
。
import time
t0 = time.time()
code_block
t1 = time.time()
total = t1-t0
此方法不完全精确timeit
(它不会平均运行几次),但是很简单。
time.time()
(在Windows和Linux中)和time.clock()
(在Linux中)不够精确,无法实现快速功能(total = 0)。在这种情况下,或者如果要平均几次运行所花费的时间,则必须多次手动调用该函数(就像我在示例代码中已经做过的那样,并且在设置其 number 参数时timeit会自动执行)
import time
def myfast():
code
n = 10000
t0 = time.time()
for i in range(n): myfast()
t1 = time.time()
total_n = t1-t0
如注释中所述,在Windows中,Coreytime.clock()
具有更高的精度(微秒而不是秒),并且优于time.time()
。