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)
答案 0 :(得分:1)
不,你不会以这种方式提高精确度。你也可以这样做:
func_start = time.time()
print 'Function finishes in: %.3f ms' % ((time.time() - func_start) * 1000)
但要准确测量函数的性能,您确实需要多次重新运行它以消除操作系统调度的影响,重合磁盘刷新中断等。
对于与您的平台允许的准确方法一样准确的方法,请使用timeit
module,或者至少重复使用它的default_timer()
功能。