Microsoft duyurdu ".NET 9"un yeni sürümü yayınlandı .NET Framework, .NET Core ve Mono gibi önceden ayrı olan ürünleri birleştiren açık bir platform. NET 9.0, diğer şeylerin yanı sıra bir dizi performans iyileştirmesi, derleyici optimizasyonu, çalışma zamanı iyileştirmeleri sunar.
.NET 9.0'daki en önemli değişikliklerden biri çöp toplayıcının modernizasyonu, şimdi dinamik bir uyum mekanizması uygular uygulamanın boyutuna göre. Bu, toplayıcının sistemdeki mevcut kaynak miktarına değil, uygulamanın ihtiyaç duyduğu bellek miktarına bağlı olduğu anlamına gelir.
Ayrıca, olmuştur JIT derleyicisindeki optimizasyonlar, yenilerinin eklenmesiyle profil tabanlı optimizasyonlar (PGO), döngü işleme iyileştirmeleri ve satır içi açma ve istisna işlemede hızı %50 artıran bir optimizasyon. Cast operatörleri içeren kodlarda %70'e varan performans iyileştirmeleri görüldü ve ayrıca boş diziler ve koleksiyonlarla çalışırken özellikle Take ve DefaultIfEmpty yöntemlerinde LINQ sorgu performansında iyileştirmeler yapıldı ve bazılarında %10'a varan iyileştirmeler elde edildi. vakalar.
Gibi System.Text.Json kitaplığı önemli ölçüde iyileştirildi performans ve verimlilik. Yöntem JsonProperty.WriteTo artık UTF8 dizeleri yazabiliyor direkt olarak, gereksiz bellek tahsisini ortadan kaldırmak.NET 15 ile yapılan kıyaslama testlerinde performansta %93'lik bir iyileşme ve bellek tüketiminde %8'lük bir azalma elde edildi.
El Çalışma zamanı ayrıca yeni bir nitelik modeli sunar izin işlevleri etkinleştir ve devre dışı bırak kütüphanelerde daha verimli bir şekilde kullanılabilir. dilde C# 13, “params” değiştiricisinin yetenekleri genişletildi, yalnızca dizilerin değil aynı zamanda koleksiyonların kullanımına da olanak tanır.
Bir dizinin sonundan itibaren dizinleri belirtmek için bir "^" operatörü de tanıtıldı ve bu da dizi manipülasyonunu kolaylaştırdı. Ayrıca, ref ve güvenli olmayan ifadeleri kullanabilen yineleyicilere ve eşzamansız yöntemlere izin verilir. Son olarak, çok iş parçacıklı uygulamaların işlenmesini geliştirmek için yeni bir kilit türü önerildi.
serbest bırakma F# 9'un null yapılabilir türler için desteği vardır, bu da dilin yeteneklerini genişletir. Ayrıca, sendikalar artık ".Is*" özelliklerini uyguluyor otomatik olarak oluşturulur ve bir değerin belirli bir kümeye ait olup olmadığını kontrol etmeyi kolaylaştırır. Örneğin join’lerle kişi.contact.IsEmail gibi değerleri kontrol edebilirsiniz.
In # simgesiyle başlayan yönergelere artık dizeler dışındaki değerlere izin veriliyor. Ayrıca Liste, Dizi ve Sıra gibi modüllerdeki öğeleri rastgele seçme veya karıştırma yeteneği de eklendi. Toplama işlemleri de iyileştirildi, böylece listeler ve kümelerle daha kolay çalışılabiliyor.
Öte yandan yığın .NET Aspire artık daha sağlam bir bileşen seti sunuyor bulut ortamlarında uygulamalar oluşturmak için. Bu uygulamaların ve kaynakların yaşam döngüsünü yönetmeye yönelik yeni yetenekler içerirve ayrıca telemetri toplama araçlarında iyileştirmeler.
Ilişkin C# için bir dizi yeni soyutlama önerildi gelişimini kolaylaştırmak yapay zeka uygulamaları. Bu soyutlamalar büyük dil modellerinin kullanımını içerir, vektör mağazalarına erişim ve yapay zeka hizmetleriyle etkileşimler.
Daha ileri Yeni bir Tensör tipi tanıtıldı eklentilerle birlikte çok boyutlu verileri hesaplamak ve işlemek için yöntemler ve yöntemler. ML.NET güncellemesi aynı zamanda metni belirteçlere kodlamak ve kodunu çözmek için yeni Microsoft.ML.Tokenizers kitaplığıyla iyileştirmeler de içeriyor.
Web geliştirme için, ASP.NET Core derleme desteğini geliştirdi, teklif daha iyi performans, daha düşük bellek tüketimi ve daha hızlı başlatma süreleri. Kimlik doğrulama ve yetkilendirme için yeni bir API'nin eklenmesine ek olarak statik dosyalarla çalışma da optimize edilmiştir. C# ile web uygulamaları oluşturmaya yönelik platform Blazor, hem web hem de hibrit uygulamalar için yeni şablonlar sunarak geliştiricilerin olanaklarını genişletti.
MAUI (Çoklu Platform Uygulama Kullanıcı Arayüzü), geliştirilmiş performansa ve uygulamalarla entegrasyona sahiptir masaüstü ve mobil. TitleBar ve HybridWebView gibi yeni arayüz öğeleri eklenerek etkileşimli kullanıcı uygulamalarının oluşturulması daha da kolay hale getirildi.
Son olarak, WPF (Windows Sunum Vakfı) tema desteğini artırdı, Vurgulu renkler için destek ekleyerek geliştiricilerin Windows uygulamalarının görünümünü daha da özelleştirmelerine olanak tanır.
Son olarak, bu konuda daha fazla bilgi edinmek istiyorsanız, ayrıntılara şuradan bakabilirsiniz: aşağıdaki bağlantı.