ECMA CLI spesifikasyonu zayıf bir bellek modeli tanımlar. Bu, komut yürütme sırasının (performans için yararlıdır) yeniden sıralanmasını sağlar. Ancak böyle bir model için düşük seviyeli kod yazmak çok zordur.
Ve en önemlisi - X86 / AMD64 işlemci mimarilerinin daha katı (güçlü) bir bellek modeli var. Sonuç olarak Microsoft, CLR uygulamasında belirtimde açıklanandan daha güçlü bir bellek modeli uyguladı.
.NET Core'da bellek modeli değişti mi? Potansiyel olarak, bu çerçeve X86 / AMD64'ten daha zayıf bellek modeline sahip mimarilerde çalışabilir.
Ayrıca, .NET Core Mono ve diğerlerini de içerir. Ve bildiğim kadarıyla, Mono bellek modeli zayıf, ECMA'ya karşılık geliyor.
Bu yazıda .NET 5 ile tanışın:
.NET Core, .NET Framework, Xamarin ve Mono'dan en iyi şekilde yararlanarak .NET'in yeteneklerini genişletin.
Bence şimdi değilse, gelecekte bu çalışma zamanları tek bir bütün halinde birleşecek.
Makalede aşağıda yazılmıştır:
CoreCLR ve Mono drop-in yedeklerini birbirimiz için yapma sürecindeyiz. Farklı çalışma zamanı seçenekleri arasında seçim yapmayı basitleştireceğiz.
Doğru anlarsam, iki (veya daha fazla) çalışma zamanı olacaktır. Ve muhtemelen herkesin kendi hafıza modeli olacaktır.
Neden bahsediyoruz: Bellek Modeli .