मुझे यहां कुछ बुनियादी याद आ रही है। स्रोत भाषा से बाइटकोड (जावा) या इंटरमीडिएट भाषा (.NET) में संकलित करने और फिर उन्हें JVM या CLR के अंदर से चलाने का क्या उपयोग है?हमें प्रबंधित कोड (मूल पर) की आवश्यकता क्यों है?
प्रबंधित कोड का उपयोग करने के प्रदर्शन (हालांकि मामूली या बड़ी) में कमी है, लेकिन क्या फायदे हैं? मुझे पता है कि कचरा संग्रह और मेमोरी प्रबंधन है, लेकिन क्या इस स्रोत को बिना किसी मध्यवर्ती स्तर की आवश्यकता के सीधे स्रोत को मूल रूप से संकलित करना बेहतर होगा?
इसके अलावा (मैं इसे यहां से जोड़ रहा हूं क्योंकि यह सीधे प्रश्न से संबंधित है) - स्पष्ट रूप से विंडोज 10 यूनिवर्सल ऐप्स .NET Native के साथ संकलित किए गए हैं जो मूल मशीन कोड में संकलित होते हैं। मैं उत्सुक हूं कि यह सभी .NET कार्यक्रमों के साथ पहले क्यों नहीं किया गया था।
बाइटकोड का एक बड़ा लाभ इसे चलाने में सक्षम है वैसे भी आपने वीएम लागू किया है।इसके लिए स्कोप विंडोज़ में सीमित है क्योंकि आप केवल कुछ हद तक आर्किटेक्चर (परमाणु, x86 इत्यादि) को लक्षित कर रहे हैं – Sammy
.NET मूल "मशीन कोड को संकलित नहीं करता" यह अनिवार्य रूप से जित जल्दी करता है, ताकि इसकी आवश्यकता न हो बाद में जुटाने के लिए। यह अभी भी सटीक उसी मशीन कोड में परिवर्तित हो गया है जो यह जिट के दौरान होगा; इसके आपके अत्यधिक विस्तार ने इसे ध्वनि बना दिया जैसे आपने सोचा कि यह जादुई रूप से देशी सी ++ बन गया है। – Krythic
@ क्रिस्टिक मैं देखता हूं। लेकिन वे शब्दों की मेरी पसंद नहीं हैं, मैं उस लिंक से उद्धृत कर रहा था जिसका उल्लेख मैंने किया था ([.NET मूल] (https://msdn.microsoft.com/en-us/vstudio/dotnetnative.aspx))। –