Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Yerel AOT yayımlama işlemi, uygulamanız için özel olarak uyarlanmış çalışma zamanı kitaplıklarının bir alt kümesiyle bağımsız bir yürütülebilir dosya oluşturur. Derleme genellikle mümkün olan en iyi çıkışı oluşturmak için uygulamanın statik analizine dayanır. Bununla birlikte, "mümkün olan en iyi" teriminin birçok anlamı olabilir. Bazen, yayımlama işlemine ipuçları sağlayarak derlemenin çıkışını geliştirebilirsiniz.
Boyut veya hız için iyileştirme
Derleme sırasında, yayımlama işlemi teorik olarak mümkün olan en hızlı yürütülebilir dosyayı oluşturma ile yürütülebilir dosyanın boyutu arasında kararlar ve dengeler oluşturur. Varsayılan olarak, derleyici karma bir yaklaşım seçer: hızlı kod oluşturun, ancak uygulamanın boyutuna dikkat edin.
<OptimizationPreference> MSBuild özelliği, harmanlanmış varsayılan yaklaşım yerine genel bir iyileştirme hedefi iletmek için kullanılabilir:
<OptimizationPreference>Size</OptimizationPreference>
ayarı OptimizationPreference , Size yayımlama işlemine diğer performans ölçümleri yerine yürütülebilir dosyanın boyutunu tercih etme yönergesi sağlar. Uygulamanın boyutunun daha küçük olması beklenir, ancak diğer performans ölçümleri etkilenebilir.
<OptimizationPreference>Speed</OptimizationPreference>
ayarı OptimizationPreference , Speed yayımlama işlemine kod yürütme hızını tercih etme talimatını sağlar. Uygulamanın en yüksek aktarım hızının daha yüksek olması beklenir, ancak diğer performans ölçümleri etkilenebilir.
Daha fazla boyut iyileştirme seçenekleri
Yerel AOT dağıtımları kırpma kullanımını ifade ettiğinden, daha fazla kırpma seçeneği belirterek uygulamanın boyutunu daha da geliştirmek mümkündür. Örneğin, Çerçeve kitaplığı özelliklerini kırp bölümünde genelleştirme gibi kitaplık özelliklerinin nasıl devre dışı bırakılacağı açıklanır.