AOT-üzemelő példányok optimalizálása
A natív AOT-közzétételi folyamat létrehoz egy önálló végrehajtható fájlt a kifejezetten az alkalmazáshoz szabott futtatókörnyezeti kódtárak egy részhalmazával. Az összeállítás általában az alkalmazás statikus elemzésére támaszkodik, hogy a lehető legjobb kimenetet hozza létre. A "lehető legjobb" kifejezésnek azonban számos jelentése lehet. Néha javíthatja a fordítás kimenetét, ha tippeket ad a közzétételi folyamathoz.
Méretre vagy sebességre optimalizálva
A fordítás során a közzétételi folyamat döntéseket hoz és kompromisszumokat hoz az elméletileg leggyorsabb végrehajtható és a végrehajtható fájl mérete között. A fordító alapértelmezés szerint vegyes megközelítést választ: gyors kódot hoz létre, de figyelembe kell vennie az alkalmazás méretét.
Az <OptimizationPreference>
MSBuild tulajdonság általános optimalizálási cél kommunikálására használható a vegyes alapértelmezett megközelítés helyett:
<OptimizationPreference>Size</OptimizationPreference>
Size
A beállítás OptimizationPreference
arra utasítja a közzétételi folyamatot, hogy a végrehajtható méretet részesítse előnyben más teljesítménymetrikák helyett. Az alkalmazás mérete várhatóan kisebb lesz, de más teljesítménymetrikákat is érinthet.
<OptimizationPreference>Speed</OptimizationPreference>
Speed
A beállítás OptimizationPreference
arra utasítja a közzétételi folyamatot, hogy előnyben részesítse a kódvégrehajtás sebességét. Az alkalmazás csúcsteljesítménye várhatóan magasabb lesz, de más teljesítménymetrikákat is érinthet.
További méretoptimalizálási lehetőségek
Mivel a natív AOT-üzemelő példányok a vágás használatát jelentik, további vágási lehetőségek megadásával tovább javítható az alkalmazás mérete. A Trim framework library features szakasz például azt ismerteti, hogyan tilthatja le a könyvtárfunkciókat, például a globalizációt.