Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 na Size procesu publikování dává pokyn, aby upřednostňovalo velikost spustitelného programu 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 na Speed dává procesu publikování pokyn upřednostnit 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 implikuje použití trimmování, je možné dále vylepšit velikost aplikace zadáním dalších trimmovacích možnosti. Například část funkce knihovny Trim framework diskutuje o tom, jak zakázat funkce knihovny, jako je globalizace.