所以我在處理Python中的循環時遇到了一些麻煩 - 據我所知,它們隨着時間變慢。我正在循環範圍內的一個範圍內,隨着時間的推移,循環明顯變慢。這是在遊戲引擎內完成的,如果它很重要的話。有誰能告訴我這是什麼問題嗎?Python For Loop隨着時間的流逝而加速
下面是一個簡單的例子。
for x in range(xs): # xs, ys, and zs are all pre-determined size values
for z in range(zs):
for y in range(ys):
vp = [x * vs, y * vs, z * vs]
v = Cube(vp)
該過程的初始速度很好,但隨着時間的推移,循環變慢。我知道它不像遊戲引擎的Rasterizer,因爲當循環完成時,引擎的其餘部分以60 FPS運行。那麼可能是什麼問題?
編輯:我使用Python 3,所以沒有xrange。
編輯2:對於這個例子,VS是1.0,和xs,YS,ZS和的預定大小值都是20.
您的三個循環參數xs,ys和zs有多大? –
如果你註釋掉循環中的兩條線,該怎麼辦? – jtbandes
如果你正在使用python 2.x'xrange'會比'range'更快# – GWW