这是一个普遍的问题.
我写了一段使用tensorflow进行计算的代码.
我想打印执行代码期间消耗的时间.
首先我用过:
import time
start = time.time()
main()
print ("%s" % (time.time() - start_time))
Run Code Online (Sandbox Code Playgroud)
但我读到这是衡量执行时间的一种不准确的方法.
如何准确测量程序的执行时间.
使用.是一个"表演柜台".它是从平台上可用的未定义起点(通常自程序开始运行)开始的最高分辨率时间.当从后续呼叫中减去时,它用于衡量性能的事物.它在几秒钟内浮动.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.
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2059 次 |
最近记录: |