.NET 7.0'da yeni [17]: Konsol uygulamalarından önce derleyici

Womanne

Member


  1. .NET 7.0'da yeni [17]: Konsol uygulamalarından önce derleyici






Holger Schwichtenberg, 53 ünlü uzmanla tavsiye ve eğitim yoluyla ve yazılımın geliştirilmesinde çok sayıda orta ve büyük şirketi destekleyen uzmanlar ağının teknik direktörüdür. Çok sayıda ulusal ve uluslararası uzman konferansındaki görünümleri, 90'dan fazla uzman kitabı ve 1.500'den fazla uzman makalesi sayesinde Holger Schwichtenberg, Almanya'daki .NET ve Web teknikleri için en iyi uzmanlardan biridir.







.NET 7.0'da geliştiriciler, birkaç yıldır açıklanan, ancak tekrar tekrar ertelenen, geliştirme sırasında makine kodu oluşturan .NET için ilk zamanlı derleyici (AOT) kullanabilirler. “Native AOT” adı verilen derleyici, ara dili bir süre makine kodunda çeviren, ancak aşağıdaki çizimin gösterdiği gibi ek bir alternatifi temsil eden önceki tam zamanında (JIT) derleyiciyi kaldırmaz.










AOT Native, .NET 7.0-ancak yalnızca konsol uygulamaları için derleyiciye tam zamanında bir alternatiftir.



Şimdiye kadar, WebAssembly-bystecod'a (.NET 6.0'dan) göre sadece Blazor WebAssembly için AOT koleksiyonu ve bir montajın geliştirme süresi boyunca kısmen derlendiği .NET Core 3.0'da tanıtılan, ancak yine de tüm ara kodu sağladığı Crossgen teknolojisi vardı (resimdeki sol tarafa bakın).

Yerli AOT koşulları


Yerli bir AOT ile derleme, yalnızca montaj.loadfile (), montaj.loadfrom () veya benzeri bir sonraki dinamik montaj ve COM ve Winrt arılarına erişim yoksa mümkündür. C ++/CLI kullanımı bile mümkün değildir. Derleme önemli ölçüde daha uzun gerektirir ve başlangıçta sadece .NET 7.0'daki konsol projeleriyle çalışır.



Her zaman tek bir dosya grubu sunulduğundan, tüm temel sınıf işlevleri, Assembly.GetFile (), Assocbly.location, Assonkbly.CodeBase, Modulus.Name ve diğerleri gibi tek dosyalarda kısıtlamaları olan çalışmaz.





BetterCode () .NET 8.0, Çevrimiçi Konferans, 21 Kasım 2023



Bir sonraki uzun süreli destek sürümü .NET 8.0 ile piyasaya sürülecek. 21 Kasım 2023'te, Haberler ve www.it viseons.de tarafından sunulan BetterCode Online Konferansı () .NET 8.0. Uzman dersleri .NET 8.0, ASP.NET Core 8.0, Blazor 8.0, .NET Maui, C# 12.0 ve daha fazlasında yenilikler göstermektedir. Bütün gün dört seminer pratik bilgiyi iletir.







Yerel AOT'yi etkinleştirin


Yerel AOT öğe ile kullanılabilir <PublishAot>true</PublishAot> Proje dosyasında etkinleştirin. Daha sonra, örneğin aşağıdaki gibi çalışma zamanı tanımlayıcısıyla yayın mümkündür:

dotnet publish -r win-x64 -c Release

VEYA

dotnet publish -r linux-arm64 -c Release

görüş


Gelecek hafta yayınlanacak olan bu serinin bir sonraki bölümünde, JIT ile yapılan uygulamalara kıyasla AOT zorlukları olan uygulamaların hızıdır.


(harita)
 
Üst