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