这是一个普遍的问题.
我写了一段使用tensorflow进行计算的代码.
我想打印执行代码期间消耗的时间.
首先我用过:
import time start = time.time() main() print ("%s" % (time.time() - start_time))
但我读到这是衡量执行时间的一种不准确的方法.
如何准确测量程序的执行时间.
使用.是一个"表演柜台".它是从平台上可用的未定义起点(通常自程序开始运行)开始的最高分辨率时间.当从后续呼叫中减去时,它用于衡量性能的事物.它在几秒钟内浮动.time.perf_counter()
perf_counter
time.time()
是Unix时代(1970年1月1日)以来的秒数,可能不会比一秒钟更精确.
您可以安全地将呼叫替换为time.time()
with time.perf_counter()
,因为您正在减去它们.
import time start = time.perf_counter() main() elapsed = time.perf_counter() - start print('Elapsed %.3f seconds.' % elapsed) # The .3f is to round to 3 decimal places.