2010-03-02 11 views
13

जैसा कि सवाल कहता है, मैं उत्सुक हूं कि आप में से कोई भी उन गुणों के बारे में जानता है जो सीएलआर बाइटकोड को संकलित/अनुकूलित करेगा। क्या कोई विशेषता है जो कोड को रेखांकित करने वाले कोड को प्रभावित करेगी? अनलॉक लूप?क्या ऐसे गुण हैं जो सीएलआर को जेआईटी संकलन के दौरान अनुकूलित करते हैं?

अज्ञात प्रकार/प्रतिनिधियों के लिए उत्पन्न कक्षाओं पर अनियंत्रित गुण हैं?

डीबग उद्देश्यों के लिए ऑप्टिमाइज़ेशन अक्षम करने के लिए शायद विशेषताएं हैं, लेकिन किसी भी तरह से मुझे उन लोगों में इतनी दिलचस्पी नहीं है।

+0

"अज्ञात प्रकार/प्रतिनिधियों के लिए जेनरेट की गई कक्षाओं पर अनियंत्रित गुण हैं?" - कुछ अज्ञात प्रकारों और प्रतिनिधियों को संकलित करें और परावर्तक में जांचें। बहुत सारे दिलचस्प गुण हैं, लेकिन मुझे कुछ भी अनियंत्रित देखने को याद नहीं है। –

उत्तर

4
केवल एक मैं कुछ दूर करने में उपयोग किया है

:

[MethodImpl(MethodImplOptions.NoInlining)] 

यह एक विधि को इनलाइन से JIT से बचाता है। मामले में आप कोड पीढ़ी है कि वास्तव में समस्या पैदा कर रहा है में एक दुर्लभ बग मिला

[MethodImpl(MethodImplOptions.NoOptimization)] 

कौन सा कुछ भी अनुकूलित करने से JIT को रोकता है, वहाँ भी एक है।

+0

यह वास्तव में वह जवाब नहीं था जिसके लिए मैं उम्मीद कर रहा था ... लेकिन उत्तर के लिए धन्यवाद! –

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

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