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