Así que estoy teniendo un pequeño problema lidiando con bucles en Python; por lo que yo sé, se vuelven más lentos con el tiempo. Estoy recorriendo un rango dentro de un rango y, a medida que pasa el tiempo, el ciclo disminuye notablemente. Esto se hace dentro de un motor de juego, si es que importa. ¿Alguien podría decirme cuál es el problema?Python for Loop se ralentiza con el tiempo
Aquí hay un ejemplo rápido.
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)
La velocidad inicial de este proceso es buena, pero con el tiempo el ciclo se ralentiza. Sé que no es nada más que el Rasterizer del motor del juego porque cuando termina el ciclo, el resto del motor funciona a 60 FPS. Entonces, ¿Cuál podría ser el problema?
EDITAR: Estoy usando Python 3, por lo que no hay xrange.
EDIT 2: Para este ejemplo, vs es 1,0, y los valores de tamaño predeterminados de xs, ys, y zs son todos 20.
¿Qué tan grandes son sus tres parámetros de bucle, xs, ys y zs? –
¿Qué pasa si comenta alguna de las dos líneas dentro de los bucles? – jtbandes
Si está usando python 2.x 'xrange' será más rápido que' range' – GWW