【发布时间】:2020-03-25 22:16:46
【问题描述】:
在搜索了 Python 3.x 中测量时间的不同方法后,我决定使用 time 模块中的 perf_counter() 函数。当我使用需要几秒钟才能运行的函数对其进行测试时,它运行良好,但我想从中提取计时结果的代码需要数十小时才能运行。
今天我得到了结果,令我惊讶的是,计时结果大约是几分之一秒,这太荒谬了。因此,我来问你为什么会出现这种情况,以及如何在 Python 3.x 中准确测量长时间间隔。
用到的代码如下:
optimization_times = []
for i in range(30):
# Search parameters on train set
print("Round %d" % i)
time_start = time.perf_counter()
solution = metaheuristic.optimize()
time_end = time.perf_counter()
# Keep time spent
optimization_times.append(time_end - time_start)
操作系统:Ubuntu 18.04
提前谢谢你。
【问题讨论】:
标签: python python-3.x intervals timing