तो मैं एक छोटे से मुसीबत अजगर में लूप के लिए के साथ काम कर रही है - जहाँ तक मैं बता सकता हूँ, वे समय के साथ धीमी हो रही है। मैं एक सीमा के अंदर एक सीमा पर लूपिंग कर रहा हूं, और जैसे ही समय बीतता है, लूप ध्यान से धीमा हो जाता है। यह एक गेम इंजन के अंदर किया जाता है, अगर यह मायने रखता है। क्या कोई मुझे बता सकता है कि समस्या क्या है?अजगर लूप के लिए समय
यहां एक त्वरित उदाहरण है।
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)
इस प्रक्रिया की प्रारंभिक गति ठीक है, लेकिन समय के साथ पाश धीमा कर देती है। मुझे पता है कि यह गेम इंजन के रास्टरराइज़र की तरह कुछ और नहीं है क्योंकि जब लूप किया जाता है, तो शेष इंजन 60 एफपीएस पर चलता है। तो समस्या क्या हो सकती है?
संपादित करें: मैं अजगर 3 का उपयोग कर रहा है, तो कोई xrange है।
संपादित करें 2: इस उदाहरण के लिए, बनाम 1.0 है, और XS, वाईएस, और zs की पूर्व निर्धारित आकार मान सभी 20
आपके तीन लूप पैरामीटर, एक्सएस, वाईएस, और जेड कितने बड़े हैं? –
क्या होगा यदि आप लूप के अंदर दो लाइनों में से किसी एक को टिप्पणी करते हैं? – jtbandes
यदि आप पाइथन 2.x 'xrange' का उपयोग कर रहे हैं तो' range' – GWW