ECMA CLI विनिर्देश एक कमजोर मेमोरी मॉडल को परिभाषित करता है। यह कमांड निष्पादन आदेश (जो प्रदर्शन के लिए उपयोगी है) को फिर से व्यवस्थित करने की अनुमति देता है। लेकिन ऐसे मॉडल के लिए निम्न-स्तरीय कोड लिखना बहुत मुश्किल है।
और सबसे महत्वपूर्ण बात - X86 / AMD64 प्रोसेसर आर्किटेक्चर में अधिक सख्त (मजबूत) मेमोरी मॉडल है। परिणामस्वरूप, Microsoft ने विनिर्देशन में वर्णित की तुलना में अपने CLR कार्यान्वयन में एक मजबूत मेमोरी मॉडल लागू किया।
.NET कोर में मेमोरी मॉडल बदल गया है? संभावित रूप से, यह ढांचा X86 / AMD64 की तुलना में कमजोर मेमोरी मॉडल वाले आर्किटेक्चर पर चल सकता है।
इसके अलावा, .NET कोर में मोनो और अन्य शामिल हैं। और जहां तक मुझे पता है, मोनो मेमोरी मॉडल कमजोर है, ईसीएमए से मेल खाती है।
इस लेख में परिचय। NET 5 लिखा गया है:
.NET कोर, .NET फ्रेमवर्क, Xamarin और मोनो का सबसे अच्छा उपयोग करके .NET की क्षमताओं का विस्तार करें।
इसलिए मुझे लगता है कि अगर अभी नहीं, तो भविष्य में ये रनटाइम एक पूरे में विलीन हो जाएंगे।
लेख में नीचे लिखा है:
हम एक दूसरे के लिए CoreCLR और मोनो ड्रॉप-इन रिप्लेसमेंट बनाने की प्रक्रिया में हैं। हम इसे अलग-अलग रनटाइम विकल्पों में से चुनने के लिए बिल्ड स्विच के रूप में सरल बना देंगे।
अगर मैं सही ढंग से समझूं, तो दो (या अधिक) रनटाइम होंगे। और शायद हर किसी का अपना मेमोरी मॉडल होगा।
हम किस बारे में बात कर रहे हैं: मेमोरी मॉडल ।