ข้อมูลจำเพาะ ECMA CLI กำหนดรูปแบบหน่วยความจำที่อ่อนแอ สิ่งนี้อนุญาตให้เรียงลำดับคำสั่งการดำเนินการคำสั่งใหม่ (ซึ่งมีประโยชน์สำหรับประสิทธิภาพ) แต่การเขียนโค้ดระดับต่ำสำหรับโมเดลนั้นยากมาก
และที่สำคัญที่สุด - สถาปัตยกรรมโปรเซสเซอร์ X86 / AMD64 มีรูปแบบหน่วยความจำที่เข้มงวดมากขึ้น ด้วยเหตุนี้ Microsoft จึงใช้โมเดลหน่วยความจำที่แข็งแกร่งกว่าในการนำ CLR ไปใช้งานมากกว่าที่อธิบายไว้ในข้อมูลจำเพาะ
โมเดลหน่วยความจำมีการเปลี่ยนแปลงใน. NET Core หรือไม่ อาจเป็นไปได้ว่ากรอบงานนี้สามารถทำงานกับสถาปัตยกรรมที่มีหน่วยความจำที่อ่อนกว่ารุ่น X86 / AMD64
นอกจากนี้. NET Core ยังรวม Mono และอื่น ๆ และเท่าที่ฉันรู้รูปแบบหน่วยความจำ Mono นั้นอ่อนกว่านั้นสอดคล้องกับ ECMA
ในบทความนี้แนะนำ. NET 5เขียน:
ขยายขีดความสามารถของ. NET โดยการใช้. NET Core ที่ดีที่สุด,. NET Framework, Xamarin และ Mono
ดังนั้นฉันคิดว่าถ้าไม่ได้ตอนนี้ในอนาคต runtimes เหล่านี้จะรวมเป็นหนึ่งเดียว
ด้านล่างในบทความเขียน:
เรากำลังอยู่ในขั้นตอนการสร้าง CoreCLR และ Mono แทนกันได้ เราจะทำให้มันง่ายเหมือนสวิตช์สร้างเพื่อเลือกระหว่างตัวเลือกรันไทม์ที่แตกต่างกัน
ถ้าฉันเข้าใจถูกต้องจะมี runtimes สองครั้งขึ้นไป และทุกคนอาจจะมีรูปแบบหน่วยความจำของตัวเอง