Optimera AOT-distributioner
Den interna AOT-publiceringsprocessen genererar en fristående körbar fil med en delmängd av körningsbiblioteken som är skräddarsydda specifikt för din app. Kompilering är vanligtvis beroende av statisk analys av programmet för att generera bästa möjliga utdata. Termen "bästa möjliga" kan dock ha många betydelser. Ibland kan du förbättra resultatet av kompileringen genom att ge tips till publiceringsprocessen.
Optimera för storlek eller hastighet
Under kompileringen fattar publiceringsprocessen beslut och kompromisser mellan att generera den teoretiskt snabbaste möjliga körbara filen och storleken på den körbara filen. Som standard väljer kompilatorn en blandad metod: generera snabb kod, men tänk på programmets storlek.
Egenskapen <OptimizationPreference>
MSBuild kan användas för att kommunicera ett allmänt optimeringsmål i stället för den blandade standardmetoden:
<OptimizationPreference>Size</OptimizationPreference>
Size
Inställningen OptimizationPreference
instruerar publiceringsprocessen att gynna storleken på den körbara filen i stället för andra prestandamått. Appens storlek förväntas vara mindre, men andra prestandamått kan påverkas.
<OptimizationPreference>Speed</OptimizationPreference>
Inställningen OptimizationPreference
instruerar Speed
publiceringsprocessen att gynna kodkörningshastigheten. Appens högsta dataflöde förväntas vara högre, men andra prestandamått kan påverkas.
Ytterligare storleksoptimeringsalternativ
Eftersom interna AOT-distributioner innebär användning av trimning är det möjligt att ytterligare förbättra programmets storlek genom att ange fler trimningsalternativ. I avsnittet Trim framework library features (Trim framework-biblioteksfunktioner) beskrivs till exempel hur du inaktiverar biblioteksfunktioner som globalisering.