我想在晚上进行一些实验,明天早上也知道实验完成执行需要多长时间。但是,我想尽可能少地增加开销,以便实验结果不会受到这种额外时间的太大影响。
我从各种资源中读到,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
命令,因为它提供了有关该过程的更多信息。然后,您可以在不同的负载下运行它并进行比较。