在Python 3.x中搜索了测量时间的不同方法之后,我决定使用时间模块中的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)
操作系统: 乌班图 18.04
提前感谢您。
幕布斯6054654
慕莱坞森
相关分类