2012-11-29 56 views
0

time.time()在Linux上似乎產生的當前時間爲us = 1/1000 ms精度。在Linux上使用time.time()進行性能分析

我可以用它來配置文件功能ms精度,這樣做:

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

回答

1

不,你不提高精度的方式。你也可以同樣做:

func_start = time.time() 

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

但精確測量功能的表現,你真的需要重新運行幾次以去除OS調度的影響,恰逢磁盤刷新中斷等

對於與您的平臺一樣準確的計時方法,請使用timeit module或至少重複使用它的default_timer()函數。