为什么它只花费相同的时间?它与其他程序,后台进程等有关吗?
import time
def calcProd():
'Calculates the product of numbers from 1 through 100,000'
product = 1
for x in range(1, 100000):
product *= x
return product
start = time.time()
calcProd()
end = time.time()
elapsed = round((end - start), 7)
print(elapsed)
和测试的时间(以秒为单位)如下:
24.1244698
22.9401324
23.3407295
23.2885954
23.3982868
21.177716
我知道这似乎是一个微不足道的问题,但请耐心等待。是否有更有效的方法来执行相同的功能?感谢
*这个问题的主要部分是激发讨论为什么在一遍又一遍地运行相同的程序时,时间变化如此之大。最后一部分更像是一个自发的问题。