Vì vậy, tôi gặp một chút rắc rối khi xử lý các vòng lặp trong Python - theo như tôi có thể nói, chúng đang chậm dần theo thời gian. Tôi đang looping trên một phạm vi bên trong của một phạm vi, và như thời gian trôi qua, vòng lặp đáng chú ý chậm. Điều này được thực hiện bên trong một công cụ trò chơi, nếu nó quan trọng. Bất cứ ai có thể cho tôi biết vấn đề là gì?Python Đối với vòng lặp chậm với thời gian
Đây là ví dụ nhanh.
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)
Tốc độ ban đầu của quá trình này là tốt, nhưng với thời gian vòng lặp chậm. Tôi biết nó không phải là bất cứ điều gì khác như Rasterizer của công cụ trò chơi bởi vì khi vòng lặp được thực hiện, phần còn lại của động cơ chạy ở 60 FPS. Vì vậy, những gì có thể là vấn đề?
EDIT: Tôi đang sử dụng Python 3, vì vậy không có xrange.
EDIT 2: Trong ví dụ này, vs là 1.0, và các giá trị kích thước định trước xs, ys, và ZS là tất cả 20.
Thông số vòng lặp ba, xs, ys và zs của bạn lớn bao nhiêu? –
Điều gì sẽ xảy ra nếu bạn nhận xét một trong hai dòng bên trong vòng lặp? – jtbandes
Nếu bạn đang sử dụng python 2.x 'xrange' sẽ nhanh hơn' range' – GWW