私はPythonでforループを扱うのに少し問題があります。私が言うことができる限り、時間の経過とともに遅くなっています。私は範囲内の範囲をループしています。時間が経過すると、ループが著しく遅くなります。これは重要な場合は、ゲームエンジンの内部で行われます。誰が問題が何であるか教えてもらえますか?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)
このプロセスの初期速度は問題ありませんが、時間とともにループは遅くなります。ループが終了すると残りのエンジンは60FPSで動作するため、ゲームエンジンのラスタライザのようなものではありません。では、何が問題になるのでしょうか?
編集:私はPython 3を使用しているので、xrangeはありません。
EDIT 2:この例では、対1.0であり、XS、YS、ZSとの所定の大きさの値は全て20
3つのループパラメータxs、ys、zの大きさはどれくらいですか? –
ループ内の2行のいずれかをコメントアウトするとどうなりますか? – jtbandes
Python 2.xの 'xrange'を使うと' range'よりも速くなります – GWW