यह एनजीएन को बताता है कि यह एक अलग विधानसभा में भी लागू की गई विधि को इनलाइन करना ठीक है।
उदाहरण के लिए:
String.Equals
है [TargetedPatchingOptOut]
- आप एक प्रोग्राम लिखते हैं जो कॉल करता है
String.Equals
- आप अधिकतम प्रदर्शन के लिए इस कार्यक्रम पर एनजीएन चलाते हैं
- एनजीएन
String.Equals
कॉल को इनलाइन करेगा , विधि में वास्तविक कोड के साथ विधि कॉल निर्देश की जगह लेगा।
विधि कॉल महंगे (थोड़े) महंगे हैं, इसलिए यह बार-बार के तरीकों के लिए एक प्रदर्शन को बढ़ावा देने वाला है।
हालाँकि, यदि Microsoft को एक सुरक्षा छेद मिलता है, तो String.Equals
वे सिर्फ अपडेट नहीं कर सकते mscorlib.dll
, क्योंकि यह असेंबली को प्रभावित नहीं करेगा कि आप सिर्फ NGen'd। (चूंकि इसमें बिना संदर्भ के कच्चा मशीन कोड है String.Equals
)।
मुझे लगता है कि अगर वास्तव में ऐसा होता है, तो सुरक्षा अद्यतन एनजीएन स्टोर को साफ कर देगा।
ध्यान दें कि यह विशेषता केवल .NET फ्रेमवर्क असेंबली में उपयोगी है। आप इसे अपने आप में जरूरत नहीं है। आप इसके बारे में अधिक जानकारी यहाँ से प्राप्त कर सकते हैं: https://stackoverflow.com/a/14982340/631802