我试着用时间来记录这个函数的运行时间,但是我觉得结果不正确,有时只花费0,结果不稳定。The first two result is for N=10000, the third one is N=30000
import time
def sumOfN(n):
start=time.time()
theSum=0
for i in range(1,n+1):
theSum=theSum+i
end=time.time()
return theSum,end-start
for i in range(5):
print("Sum is %d required %10.7f seconds"%sumOfN(300000))
根据the Python manual:
(强调矿山)
系统的计时器分辨率似乎不足以正确测量函数的运行时间。实际上看起来精度大约是0.016,大约1/60秒,这是典型的Windows系统。你知道吗
您的方法有以下两个问题:
time.time()
返回当前时间(如一天中的某个时间),可以通过自动调整进程(如NTP)或有人修改(手动或通过代码)来改变当前时间。使用^{time.clock()
)代替。你知道吗相关问题 更多 >
编程相关推荐