在Linux上使用time.time()进行性能分析

时间:2012-11-29 16:36:04

标签: python time profiling

Linux上的

time.time()似乎以us = 1/1000 ms精度生成当前时间。

通过这样做,我可以使用它以ms精度分析函数:

func_start = time.time() * 1000
#run something inbetween
print 'Function finishes in: %.3f ms' % ((time.time() * 1000) - func_start)

1 个答案:

答案 0 :(得分:1)

不,你不会以这种方式提高精确度。你也可以这样做:

func_start = time.time()

print 'Function finishes in: %.3f ms' % ((time.time() - func_start) * 1000)

但要准确测量函数的性能,您确实需要多次重新运行它以消除操作系统调度的影响,重合磁盘刷新中断等。

对于与您的平台允许的准确方法一样准确的方法,请使用timeit module,或者至少重复使用它的default_timer()功能。