एक for
-loop इस तरह बंटवारे में भूमि के ऊपर क्या है, कई for
-loops इस तरह मेंबंटवारे एक में भूमि के ऊपर के लिए लूप के लिए-छोरों कई में क्या है, कुल काम के अंदर ही है तो क्या होगा?
int i;
for (i = 0; i < exchanges; i++)
{
// some code
// some more code
// even more code
}
?
int i;
for (i = 0; i < exchanges; i++)
{
// some code
}
for (i = 0; i < exchanges; i++)
{
// some more code
}
for (i = 0; i < exchanges; i++)
{
// even more code
}
कोड प्रदर्शन के प्रति संवेदनशील है, लेकिन बाद कर पठनीयता काफी में सुधार होगा। (यदि यह मायने रखता है, तो कोई अन्य लूप, परिवर्तनीय घोषणाएं, या फ़ंक्शन कॉल, कुछ लूप के भीतर कुछ एक्सेसर्स के लिए सहेजते हैं।)
मैं बिल्कुल निम्न स्तर के प्रोग्रामिंग गुरु नहीं हूं, इसलिए यह होगा और भी बेहतर हो सकता है अगर किसी को बुनियादी संचालन, जैसे की तुलना में प्रदर्शन हिट अप आकलन कर सकता है "प्रत्येक अतिरिक्त for
-loop दो int
आवंटन के बराबर का खर्च आएगा।" लेकिन, अगर मैं इतना आसान नहीं हूं, तो मैं समझता हूं (और आश्चर्यचकित नहीं होगा)।
बहुत धन्यवाद, अग्रिम में।
जो मंच पर निर्भर करता है। यदि कैश शामिल है, तो गिरावट महत्वपूर्ण हो सकती है –
भी देखें http://www.agner.org/optimize/ – queen3
इसका एकमात्र उत्तर यह है: प्रोफ़ाइल। – moswald