मुझे आश्चर्य है कि पता चल सके कि यह किसी भी फर्क नहीं पड़ता बनाम:प्रदर्शन: List.Count एक संग्रहीत चर
for (int i = 0; i < values.Count; i++)
{
//
}
बनाम
int num = values.Count;
for(int=0; i<num; i++)
{
}
मुझे लगता है कि क्योंकि आप की जरूरत नहीं है दूसरा दृष्टिकोण बेहतर है प्रत्येक पुनरावृत्ति में सभी वस्तुओं की गणना करें। लेकिन हो सकता है मैं गलत हूं। क्या कोई मुझे रोशन कर सकता है?
एक सामान्य नियम के रूप में, यदि आप प्रदर्शन के बारे में सोच रहे हैं, तो आपको यह पता लगाने के लिए अपने ऐप को प्रोफाइल करना चाहिए कि बाधाएं कहां हैं। आधुनिक कंपाइलर ऑप्टिमाइज़ेशन पर बहुत अच्छा काम करते हैं और आमतौर पर बाधाएं नहीं होतीं, जहां कोई सोचता है कि वे हैं। _ प्रोग्रामिंग_ के अभ्यास में, ब्रायन कर्निघान बताते हैं कि बेल लैब्स के बहुत से स्मार्ट लोग गलत चीज़ को अनुकूलित करने के लिए कैसे समाप्त हुए। – David
आपने दोनों तरीकों से कोड लिखा है। ** इसे दोनों तरीकों से चलाएं और फिर आपको पता चलेगा कि कौन सा तेज़ है **। इस समस्या को हल करने के लिए * विज्ञान * का प्रयोग करें, न कि * divination *। –