Otimizar implantações AOT
O processo de publicação AOT nativa gera um executável autocontido com um subconjunto das bibliotecas de runtime que são personalizadas especificamente para o seu aplicativo. A compilação geralmente depende da análise estática do aplicativo para gerar a melhor saída possível. No entanto, o termo "melhor possível" pode ter muitos significados. Às vezes, você pode melhorar a saída da compilação fornecendo dicas para o processo de publicação.
Otimizar para tamanho ou velocidade
Durante a compilação, o processo de publicação toma decisões e compensações entre gerar o executável teoricamente mais rápido possível e o tamanho do executável. Por padrão, o compilador escolhe uma abordagem combinada: gerar código rápido, mas estar atento ao tamanho do aplicativo.
A propriedade MSBuild <OptimizationPreference>
pode ser usada para comunicar uma meta de otimização geral em vez da abordagem padrão combinada:
<OptimizationPreference>Size</OptimizationPreference>
Definir OptimizationPreference
como Size
instrui o processo de publicação para favorecer o tamanho do executável em vez de outras métricas de desempenho. O tamanho do aplicativo deve ser menor, mas outras métricas de desempenho podem ser afetadas.
<OptimizationPreference>Speed</OptimizationPreference>
A configuração OptimizationPreference
como Speed
instrui o processo de publicação para favorecer a velocidade de execução do código. A taxa de transferência de pico do aplicativo deve ser maior, mas outras métricas de desempenho podem ser afetadas.
Mais opções de otimização de tamanho
Como as implantações AOT nativas implicam o uso de corte, é possível melhorar ainda mais o tamanho do aplicativo especificando mais opções de corte. Por exemplo, a seção Recursos da biblioteca de estrutura de corte discute como desabilitar recursos de biblioteca, como globalização.