繁体   English   中英

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

[英]Use time.time() on Linux for 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)

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

func_start = time.time()

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

但是要准确地衡量某个功能的性能,您确实确实需要重新运行几次以消除操作系统调度,磁盘刷新中断的重合等问题。

对于平台所允许的尽可能精确的计时方法,请使用timeit模块 ,或至少重新使用它的default_timer()函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM