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.