आप अपने .NET असेंबली के मूल संस्करण बनाने के लिए NGEN का उपयोग कर सकते हैं। ऐसा करने का मतलब है कि जेआईटी को रनटाइम पर ऐसा करने की ज़रूरत नहीं है।
.NET को पहले आईएल में संकलित किया गया है और उसके बाद देशी है क्योंकि जेआईटी को मौजूदा सीपीयू के लिए आईएल कोड अनुकूलित करने के लिए डिज़ाइन किया गया था, कोड कोड चल रहा है।
.NET कोड को compatability के लिए आईएल में संकलित किया गया है। चूंकि आप सी #, वीबीएनईटी आदि का उपयोग करके कोड बना सकते हैं, इसलिए देशी कोड को संकलित करने के लिए जेआईटी को एक सामान्य निर्देश सेट (आईएल) की आवश्यकता होती है। यदि जेआईटी को भाषाओं के बारे में पता होना चाहिए, तो एक नई .NET भाषा जारी होने पर जेआईटी को अद्यतन करने की आवश्यकता होगी।
मुझे सैंडबॉक्स प्रश्न के बारे में निश्चित नहीं है, मेरा सबसे अच्छा अनुमान यह है कि एक .NET ऐप 3 एप्लिकेशन डोमेन के साथ चलता है।एक डोमेन में .NET रनटाइम्स (mscorlib, system.dll, आदि) शामिल हैं, किसी अन्य डोमेन में आपका .NET कोड होता है, और मुझे याद नहीं है कि दूसरे डोमेन के लिए क्या है। http://my.safaribooksonline.com/9780321584090
स्रोत
2010-02-05 15:50:56
लिए एक अच्छा जवाब [क्यों आईएल?] (Http://blogs.msdn.com/b/ericlippert/archive/2011/11/18/why-il.aspx) कोई है जो पर काम करता है के द्वारा सी # कंपाइलर। –