在搜索了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 3.x中不同的测量时间方法之后,我决定使用time模块中的perf_counter()函数。当我用一个花了几秒钟的功能测试它的时候...