Optimalizace nasazení AOT
Nativní proces publikování AOT vygeneruje samostatný spustitelný soubor s podmnožinou knihoven modulu runtime, které jsou přizpůsobené speciálně pro vaši aplikaci. Kompilace obecně spoléhá na statickou analýzu aplikace, aby se vygeneroval nejlepší možný výstup. Termín "co nejlepší" ale může mít mnoho významů. Někdy můžete výstup kompilace vylepšit poskytnutím tipů procesu publikování.
Optimalizace pro velikost nebo rychlost
Během kompilace provádí proces publikování rozhodnutí a kompromisy mezi generováním teoreticky nejrychlejšího spustitelného souboru a velikosti spustitelného souboru. Kompilátor ve výchozím nastavení zvolí kombinovaný přístup: vygeneruje rychlý kód, ale mějte na paměti velikost aplikace.
Vlastnost <OptimizationPreference>
MSBuild lze použít ke sdělení obecného cíle optimalizace místo kombinovaného výchozího přístupu:
<OptimizationPreference>Size</OptimizationPreference>
Nastavení OptimizationPreference
, které Size
dává procesu publikování pokyn, aby upřednostňovalo velikost spustitelného souboru místo jiných metrik výkonu. Očekává se, že velikost aplikace bude menší, ale může to mít vliv na jiné metriky výkonu.
<OptimizationPreference>Speed</OptimizationPreference>
Nastavení OptimizationPreference
, které Speed
dává procesu publikování pokyn, aby upřednostňovalo rychlost provádění kódu. Očekává se, že propustnost aplikace ve špičce bude vyšší, ale může to mít vliv na jiné metriky výkonu.
Další možnosti optimalizace velikosti
Vzhledem k tomu, že nativní nasazení AOT znamená použití oříznutí, je možné dále vylepšit velikost aplikace zadáním dalších možností oříznutí. Například část Funkce knihovny Trim framework popisuje, jak zakázat funkce knihovny, jako je globalizace.