2014-04-04 10 views
28

आज मैंने MSDN पर नए नेट नेटिव के बारे में एक लेख पढ़ा है।नया क्या है नेट नेटिव

"विंडोज स्टोर ऐप्लिकेशन तेजी से नेट मूल निवासी के साथ 60% तक शुरू करने और एक बहुत छोटे स्मृति पदचिह्न है। हमारी पहली रिलीज एक डेवलपर पूर्वावलोकन है कि आप इस नए संकलक के साथ विकास और परीक्षण किए गए एप्लिकेशन के लिए अनुमति देता है .NET मूल की यह पूर्वावलोकन रिलीज आपको सी # + की उत्पादकता के साथ सी ++ का प्रदर्शन प्रदान करता है।

बेशक, यह वास्तव में दिलचस्प है लेकिन यदि नेट नेटिव एक नया कंपाइलर है जो अच्छा प्रदर्शन देता है तो हमें RyuJIT के लिए क्यों जाना है। यह नया नेट नेटिव क्या है? नए नेट नेटिव और RyuJIT के बीच क्या अंतर है, माइक्रोसॉफ्ट ने भी रोज़लीन नामक एक सेवा के रूप में संकलक जारी किया। तो कैसे Roslyn इस नए नेट नेटिव का समर्थन करता है।

+1

सार्वभौमिक रूप से लागू होने से पहले * बहुत * काम किया जाना है। विशेष रूप से डेस्कटॉप ऐप्स के लिए कुछ बहुत ही ग़लत समस्याएं हल हो रही हैं। अगर वे उन्हें हल कर सकते हैं तो अभी बहुत अस्पष्ट है। मुझे संदेह है कि स्टोर स्टाइल ऐप पैकेजिंग पहले आना चाहिए। –

+6

ओह मैन, अब हम आपकी नौकरी करने और बाहरी साइटों पर सूचना खोजने के लिए प्रेरित हैं? चलो - यह "मेरे लिए मेरा शोध नहीं है, मैं Google fu में विफल हूं" साइट नहीं है। – TomTom

+0

यह प्रश्न ऑफ-विषय प्रतीत होता है क्योंकि यह हाल ही में उत्पाद की घोषणा के बारे में है और सूचित उत्तरों को आकर्षित करने की संभावना नहीं है। –

उत्तर

24

.NET मूल Roslyn प्रोजेक्ट का हिस्सा नहीं है। रोज़लिन सी # और वीबी कंपाइलर्स और भाषा सेवाओं का पुन: कार्यान्वयन है। याद रखें इन कंपाइलर्स प्रबंधित असेंबली का उत्पादन करते हैं। चलाने के लिए, उन्हें प्लेटफ़ॉर्म विशिष्ट कोड में अनुवादित किया जाना चाहिए। यह आमतौर पर .NET रनटाइम में जेआईटी कंपाइलर के माध्यम से किया जाता है।

.NET मूल आपको एनईजीएन के समान मूल बाइनरी में .NET परियोजनाओं को बदलने की अनुमति देता है, लेकिन कुछ महत्वपूर्ण अंतरों के साथ। .NET मूल NGEN की तुलना में एक अलग देशी कंपाइलर भाग का उपयोग करता है जो सामान्य रूप से तेज़ और छोटा कोड उत्पन्न करता है। यह एक प्रकार की स्थैतिक लिंकिंग की अनुमति देता है जो नियमित .NET ऐप्स के लिए उपलब्ध नहीं है।

+0

तो रोज़लिन समर्थन नए नेट नेटिव के लिए उपलब्ध नहीं है? –

+1

@VimalCK मुझे विश्वास है कि आप गलत तरीके से इस बारे में सोच रहे हैं। याद रखें कि सी # कंपाइलर मूल कोड नहीं बनाता है। जेआईटी/एनजीईएन/.NET मूल ऐसा करते हैं। –

+2

तो रोज़लिन के लिए सी # -> आईएल और फिर आईयू-> मूल के लिए RyuJIT का उपयोग करना संभव है? – AaronLS

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