找出 python 脚本在不增加任何额外开销的情况下完成执行所需的时间的最佳方法是什么?



我想在晚上进行一些实验,明天早上也知道实验完成执行需要多长时间。但是,我想尽可能少地增加开销,以便实验结果不会受到这种额外时间的太大影响。

我从各种资源中读到,time script.py将是衡量这一点的好方法。但是,我不确定time如何工作以及它会对我的实验产生多大影响。

这应该是非常小的开销,并且易于实现

import time
t1 = time.time()
# code goes here
print('Took {} seconds'.format(time.time() - t1))

据我所知,time Linux 命令只是要求内核提供有关使用它运行的进程的信息。由于内核无论如何都会收集所有进程的 CPU 和其他信息,因此使用脚本运行 time 不会影响脚本本身的性能(或可以忽略不计)。

上面的答案是正确的,但它可能不是幂等的。脚本时间可能会因当前负载、正在处理的数据大小、网络等因素而受到影响。

我建议使用 Linux time 命令,因为它提供了有关该过程的更多信息。然后,您可以在不同的负载下运行它并进行比较。

最新更新