Aracılığıyla paylaş


.NET Native ile uygulama derleme

.NET Native, UWP uygulamaları oluşturmaya ve dağıtmaya yönelik bir ön derleme teknolojisidir. .NET Native, Visual Studio 2015 ve sonraki sürümlerde bulunur. Yönetilen kodda (C# veya Visual Basic) yerel koda yazılan UWP uygulamalarının yayın sürümünü otomatik olarak derler.

.NET uygulamaları genellikle ara dile (IL) derlenir. Çalışma zamanında, tam zamanında (JIT) derleyici IL'yi yerel koda çevirir. Buna karşılık. .NET Native, UWP uygulamalarını doğrudan yerel koda derler. Geliştiriciler için bu, şu anlama gelir:

  • Uygulamalarınız yerel kodun performansını gösterir. Genellikle performans, önce IL için derlenen ve ardından JIT derleyicisi tarafından yerel koda derlenen koddan üstün olur.

  • C# veya Visual Basic'te programlamaya devam edebilirsiniz.

  • Sınıf kitaplığı, otomatik bellek yönetimi ve çöp toplama ve özel durum işleme dahil olmak üzere .NET Framework tarafından sağlanan kaynaklardan yararlanmaya devam edebilirsiniz.

.NET Native, uygulamalarınızın kullanıcıları için şu avantajları sunar:

  • Uygulamaların ve senaryoların çoğu için daha hızlı yürütme süreleri.

  • Uygulamaların ve senaryoların çoğu için daha hızlı başlangıç süreleri.

  • Düşük dağıtım ve güncelleştirme maliyetleri.

  • İyileştirilmiş uygulama bellek kullanımı.

Ancak .NET Native, yerel koda bir derlemeden fazlasını içerir. .NET Framework uygulamalarının oluşturulma ve yürütme şeklini dönüştürür. Özellikle:

  • Ön derleme sırasında, .NET Framework'ün gerekli bölümleri statik olarak uygulamanıza bağlanır. Bu, uygulamanın .NET Framework'ün uygulama yerel kitaplıklarıyla çalışmasına ve derleyicinin performans kazançları sağlamak için genel analiz gerçekleştirmesine olanak tanır. Sonuç olarak, .NET Framework güncelleştirmeleri sonrasında bile uygulamalar tutarlı bir şekilde daha hızlı başlatılır.

  • .NET Native çalışma zamanı statik ön derleme için iyileştirilmiştir ve çoğu durumda üstün performans sunar. Aynı zamanda geliştiricilerin bu kadar üretken bulduğu temel yansıma özelliklerini de korur.

  • .NET Native, statik ön derleme senaryoları için iyileştirilmiş olan C++ derleyicisi ile aynı arka ucu kullanır.

.NET Native, bu tabloda gösterildiği gibi arka planda C++ ile aynı veya benzer araçları kullandığından, C++'ın performans avantajlarını yönetilen kod geliştiricilerine getirebilir.

Bileşen .NET Native C++
Kitaplık .NET Framework + Windows Çalışma Zamanı Win32 + Windows Çalışma Zamanı
Derleyici UTC derleyicisini iyileştirme UTC derleyicisini iyileştirme
Dağıtıldı Çalıştırılmaya hazır ikili dosyalar Çalıştırılmaya hazır çalıştırılabilir dosyalar (ASM)
Çalışma zamanı MRT.dll (Minimal CLR Çalışma Zamanı) CRT.dll (C Çalışma Zamanı)

UWP uygulamaları için, uygulama paketlerindeki .NET Yerel Kod Derleme ikili dosyalarını (.msix veya .appx dosyaları) Microsoft Store'a yüklersiniz.