कौन सा तेज़ है? (एकता में foreach loops और अद्यतन) [बंद] - सी #, loops, unity3d

मेरे पास 24 विधियां हैं जिन्हें हर बार अद्यतन प्रक्रिया में चलाने की आवश्यकता होती है क्योंकि वे आवश्यक गणित की गणना करते हैं और यह असंभव है कि यह इस तरह से न हो।

हालांकि, यह एक वर्ग है जो 24 अलग-अलग वस्तुओं से जुड़ा हुआ है, सभी चरों को आवंटित विभिन्न मानों के साथ।

मैं उत्सुक था अगर यह एक foreach का उपयोग करने के लिए तेजी से हैलूप प्रत्येक ऑब्जेक्ट के माध्यम से पुनरावृत्त करने के लिए और 50 फ्रेम प्रति सेकेंड अपडेट में अपनी विधि चलाते हैं, या सभी 24 ऑब्जेक्ट्स अपने स्वयं के 30 फ्रेम प्रति सेकेंड अपडेट में चल रहे हैं?

मैं यह देखने के लिए खुद को बेंचमार्क करने की कोशिश कर रहा था कि क्या मैं दूसरे की तुलना में एक तेज़ पा सकता हूं। तर्क बताता है कि लूप तेज होगा लेकिन मुझे अभी पता नहीं है।

उत्तर:

जवाब के लिए 0 № 1

एक monobehaviour के भीतर अद्यतन विधि वास्तव में प्रति वस्तु धागा नहीं है। प्रक्रिया धारावाहिक है; कुछ इस तरह:

foreach GameObject >
Awake
foreach GameObject >
Start
main game loop >
foreach GameObject >
Update

blah blah blah

अद्यतन पर भरोसा करने के बजाय प्रत्येक के लिए अपना खुद का समय महत्वहीन होगा।


संबंधित सवाल
सबसे लोकप्रिय