सी # में, निम्नलिखित तीन विकल्पों की तुलना करते समय प्रदर्शन में कोई अंतर होगा?उप-ब्लॉक के अंदर चर को घोषित करने में प्रदर्शन में सुधार होगा?
एक
void ONE(int x) {
if (x == 10)
{
int y = 20;
int z = 30;
// do other stuff
} else {
// do other stuff
}
}
दो
void TWO(int x) {
int y;
int z;
if (x == 10)
{
y = 20;
z = 30;
// do other stuff
} else {
// do other stuff
}
}
तीन
void THREE(int x) {
int y = 20;
int z = 30;
if (x == 10)
{
// do other stuff
} else {
// do other stuff
}
}
सं।आप 'माइक्रो-ऑप्टिमाइज़ेशन' कहलाते हैं, इसके बारे में चिंता कर रहे हैं: क्या आपने यह सुनिश्चित करने के लिए बेंचमार्क किया है कि वास्तव में आपको प्रदर्शन समस्या है? –
@ मिच: मैं क्रेग के पोस्ट में कहीं भी नहीं देखता हूं, उसके कोड में धीमी प्रदर्शन करने की शिकायत है। पूछने के लिए उसका एकदम सही और बुद्धिमान सवाल था, और इसलिए उसने ऐसा किया। ऐसा लगता है कि हम कुछ भी @ एसओ पोस्ट नहीं कर सकते जिसमें प्रदर्शन शामिल है। –
मैं इस सूक्ष्म अनुकूलन को भी नहीं बुलाऊंगा, बल्कि नैनो-अनुकूलन। कोई भी जो प्रोफाइलर के आउटपुट को देखता है जानता है कि एक चर को स्टोर करने या फ़ंक्शन को कॉल करने के लिए किए गए समय के बारे में चिंता करना लज्जास्पद रूप से नगण्य है। –