Так что у меня возникли небольшие проблемы с обработкой циклов for в Python - насколько я могу судить, они становятся медленнее со временем. Я перебираю диапазон внутри диапазона, d со временем цикл заметно замедляется. Если это важно, это делается внутри игрового движка. Может ли кто-нибудь сказать мне, в чем проблема?
Вот небольшой пример.
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.