रिलीज बिल्ड में बिल्डिंग सी # कंपाइलर के लिए/अनुकूलित संकलन विकल्प पर बदल जाती है। इसमें कुछ दुष्प्रभाव हैं, आईएल वास्तव में बदलता है लेकिन एक बड़ा सौदा नहीं है। उल्लेखनीय है कि संकलक अब कोड को पूरी तरह से डिबग करने योग्य बनाने का प्रयास नहीं करता है। उदाहरण के लिए यह एक खाली स्थिर कन्स्ट्रक्टर छोड़ देता है, यह अब एनओपी ऑपकोड को उत्सर्जित नहीं करता है जो आपको घुंघराले ब्रेस पर ब्रेकपॉइंट सेट करने की अनुमति देता है और स्टैक फ्रेम में ओवरलैप करने के लिए अलग-अलग क्षेत्रों के साथ स्थानीय चर को अनुमति देता है। छोटी चीजें
असेंबली के लिए उत्सर्जित [डीबग्रेबल] विशेषता सबसे महत्वपूर्ण अंतर है, इसकी IsJITOptimizerDisabled संपत्ति झूठी है।
जो वास्तविक अनुकूलक पर मुड़ता है, जो कि जिटर में बनाया गया है। आपको this answer में निष्पादन की सूची मिल जाएगी। इस दृष्टिकोण की उपयोगिता, किसी भी भाषा लाभ को संकलक के बजाय जिटर में कोड ऑप्टिमाइज़र रखने से ध्यान दें।
तो संक्षेप में, आईएल में बहुत मामूली परिवर्तन, जेनरेट किए गए मशीन कोड में बहुत बड़े बदलाव।
स्रोत
2012-12-06 20:41:36
अच्छा सवाल है, लेकिन आप क्यों जानना चाहते हैं? – Cameron
क्योंकि मुझे नौकरी साक्षात्कार में खारिज कर दिया गया और उसे बंद कर दिया गया। मुझे लगता है कि डेवलपर्स को यह पता होना चाहिए कि वे चीजें दृश्यों के पीछे कैसे काम करती हैं – RollRoll
महान सवाल! – nawfal