Ana içeriğe geç
Programlama

Microsoft .NET 11 sürümündeki JIT ve çalışma zamanı performans yeniliklerini duyurdu

Öne çıkanlar

  • .NET 11, JIT kaçış analiziyle geçici kutulama işlemlerinde bellek ayırımını sıfıra indirdi.
  • Korumalı devirtüalizasyon tekniği arayüz çağrılarında satır içi genişletmeyi kolaylaştırıyor.
  • Koşullu kaçış analizi zincirleme numaralandırıcı çağrılarında yığıt kullanımını genişletti.

Microsoft, yazılım geliştirme platformunun yeni sürümü .NET 11 için hazırlanan performans odaklı güncellemeleri açıkladı. Yayımlanan teknik değerlendirmede, çalışma zamanı ve kütüphanelerde yapılan mikro seviyedeki iyileştirmelerin yazılım hızına doğrudan katkı sağladığı belirtildi. Özellikle anında derleyici (JIT) optimizasyonları sayesinde geliştiricilerin mevcut kodlarında değişiklik yapmasına gerek kalmadan genel başarımın yükseltilmesi hedefleniyor.

Sürüm kapsamında JIT derleyicisindeki soyutlama çözme (deabstraction) ve kaçış analizi (escape analysis) yetenekleri genişletildi. Sanal ve arayüz çağrılarında başvurulan korumalı devirtüalizasyon mekanizması, somut tipleri doğrulayarak satır içi kod genişletme (inlining) fırsatlarını artırıyor. Bu süreç nesne sınır denetimlerinin elenmesini ve döngülerin daha az CPU döngüsünde çalışmasını sağlıyor.

.NET 11 ile koşullu kaçış analizi geliştirilerek bellek öbeği (heap) üzerindeki yük azaltıldı. Geçici boş değer atanabilir kutulama (nullable boxing) işlemlerinde nesnelerin yığıt (stack) üzerinde tutulması sağlandı ve bellek ayırımı sıfırlandı. Zincirleme numaralandırıcı (enumerator) yapılarında da devreye giren bu yöntem, çöp toplayıcı maliyetlerini önemli ölçüde düşürüyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.