我一直试图弄清楚我的算法需要多长时间才能工作。 为了做到这一点,我构建了一个简单的python脚本(我认为我在这个alg中有一个愚蠢的方法,没有测试太多):
from Tkinter import *
if __name__=="__main__":
root=Tk()
cv=Canvas(root,bg="yellow",width=200,height=200)
cv.pack()
wCell=100
N=2
for col in range(N):
for row in range(N):
x=50+col*wCell
y=50+row*wCell
cc=str(row)+str(col)
print row,col,cc,type(cc)
R=50
coords=[x-R,y-R,x+R,y+R]
clr="cyan"
cv.create_oval(coords,fill=clr,tags=(cc,))
#this part does NOT respond. Why? Please help!
cv.delete((str(11),))
cv.update()
root.mainloop()
我的电脑上的结果是:
import time
n=0
x=[]
for k in range(1,10):
begin = time.time()
while (n<1E7):
n+=1
end = time.time()
x.append(end-begin)
print(x)
n=0
print(x)
在不进行任何进一步分析的情况下,我不禁注意到这个结果有很大差异。哪里可以来自?