2011-02-12 10 views
7

क्या एक्सेस संशोधक सी # में प्रदर्शन को प्रभावित करते हैं?क्या एक्सेस संशोधक प्रदर्शन को प्रभावित करते हैं?

+4

किसी भी हद तक प्रासंगिक नहीं है। इस तरह के प्रदर्शन "अनुकूलन" की बजाय अपने वर्गों के * डिज़ाइन * जैसी अधिक महत्वपूर्ण चीज़ों पर ध्यान केंद्रित करें। –

उत्तर

9

नहीं, निष्पादन के लिए रनटाइम द्वारा एक्सेस संशोधक को नहीं माना जाता है। संकलन के बाद वे एकमात्र समय में आते हैं यदि आप प्रतिबिंब का उपयोग कर रहे हैं और असेंबली के मेटाडेटा से पूछताछ कर रहे हैं।

कंक्रीट रूपों जैसे एक्सेस संशोधक के बारे में सोचें। गीले कंक्रीट के लिए फॉर्म और सीमाएं प्रदान करने के लिए कंक्रीट गीला होने पर उन्हें जगह में रखा जाता है। एक बार कंक्रीट सूखने के बाद उन्हें हटा दिया जाता है क्योंकि उन्हें अब आवश्यकता नहीं होती है। एक्सेस संशोधक आपके अन-संकलित कोड के लिए ठोस रूप हैं - कोड को संकलित करने के बाद कोड संशोधक एक कारक नहीं होते हैं (भले ही वे उत्सर्जित आईएल का हिस्सा हों)।

संपादित करें: शायद "अब कोई कारक नहीं" थोड़ा अस्पष्ट है। मेरा मतलब यह है कि यह सुनिश्चित करने के लिए संकलक का काम है कि सभी एक्सेस संशोधक उचित रूप से सम्मानित होते हैं और कोई उल्लंघन नहीं होता है। रनटाइम (कम से कम माइक्रोसॉफ्ट के सीएलआर - अन्य रनटाइम इसे किसी भी तरह फिट करने के लिए स्वतंत्र होते हैं) ट्रस्ट जो कि कंपाइलर ने अपना काम किया है और कोई और जांच आवश्यक नहीं है।

संबंधित मुद्दे

 संबंधित मुद्दे