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 Om funktioner för trimningsramverksbibliotek beskrivs till exempel hur du inaktiverar biblioteksfunktioner som globalisering.