最佳化 AOT 部署
原生 AOT 發佈流程會產生獨立的可執行檔,其中包含專為您應用程式量身打造的執行階段程式庫子集。 編譯通常依賴應用程式的靜態分析來產生最佳可能的輸出。 不過,「最佳可能」一詞可以有許多意義。 有時候,您可以藉由提供發佈流程的提示來改善編譯的輸出。
針對大小或速度最佳化
在編譯期間,發佈流程會在產生理論上最快的可執行檔和可執行檔大小之間做出決策和取捨。 根據預設,編譯器會選擇混合方法:產生快速程式碼,但請注意應用程式的大小。
<OptimizationPreference>
MSBuild 屬性可用來傳達一般優化目標,而不是混合的預設方法:
<OptimizationPreference>Size</OptimizationPreference>
將 OptimizationPreference
設定為 Size
指示發佈流程偏好可執行檔的大小,而不是其他效能計量。 應用程式的大小預期較小,但其他效能計量可能會受到影響。
<OptimizationPreference>Speed</OptimizationPreference>
將 OptimizationPreference
設定為 Speed
指示發佈流程偏好程式碼執行速度。 應用程式的尖峰輸送量預期較高,但其他效能計量可能會受到影響。
進一步的大小最佳化選項
由於原生 AOT 部署表示使用修剪,因此可以藉由指定更多 修剪選項來進一步改善應用程式的大小。 例如,修剪架構程式庫功能部分討論了如何停用全球化等程式庫功能。