优化 AOT 部署

本机 AOT 发布过程会生成一个自包含可执行文件,其中包括专为应用定制的运行时库子集。 编译通常依赖于应用程序的静态分析来生成可能的最佳输出。 但是,“可能的最佳”一词具有许多含义。 有时,可以通过为发布过程提供提示来改进编译的输出。

针对大小或速度进行优化

在编译过程中,发布过程在生成理论上最快的可执行文件和可执行文件的大小之间做出决策和权衡。 默认情况下,编译器选择混合方法:生成快速代码,但请注意应用程序的大小。

<OptimizationPreference> MSBuild 属性可用于传达一般优化目标,而不是混合默认方法:

<OptimizationPreference>Size</OptimizationPreference>

OptimizationPreference 设置为 Size 指示发布过程优先考虑可执行文件的大小,而不是其他性能指标。 应用大小预计会更小,但其他性能指标可能会受到影响。

<OptimizationPreference>Speed</OptimizationPreference>

OptimizationPreference 设置为 Speed 指示发布过程优先考虑代码执行速度。 应用的峰值吞吐量预计会更高,但其他性能指标可能会受到影响。

更多大小优化选项

由于本机 AOT 部署意味着使用剪裁,因此可以通过指定更多的剪裁选项来进一步改进应用程序大小。 例如,剪裁框架库功能部分讨论如何禁用库功能(如全球化)。