Megosztás a következőn keresztül:


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 Trimming keretrendszer kódtárfunkciói szakasza például azt ismerteti, hogyan tilthatja le a könyvtárfunkciókat, például a globalizációt.