0
下面的Python代码试图两次运行相同的功能和输出运行:为什么在同一个输入中运行同样的函数两次会浪费python的不同时间?
def test_f(f1,ip):
st = time.time()
f1(*ip)
print(time.time()-st)
test_f(math.sin,[100])
test_f(math.sin,[100])
的三个测试产出低于:
7.15255737305e-06
1.19209289551e-06
7.86781311035e-06
9.53674316406e-07
6.91413879395e-06
9.53674316406e-07
我不知道为什么输出是如此不同?为什么第二次执行比第一次更快?我也尝试运行五次,结果如下:
8.10623168945e-06
1.19209289551e-06
0.0
0.0
0.0
“时间”与其他计时方法相比并不十分准确。请尝试使用'timeit.timeit'运行我们的测试。 –