Partilhar via


Otimizar implantações de AOT

O processo de publicação Native AOT gera um executável autónomo com um subconjunto das bibliotecas de tempo de execução que são especificamente adaptadas para a sua aplicação. 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.

Otimize 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 esteja ciente do tamanho do aplicativo.

A <OptimizationPreference> propriedade MSBuild pode ser usada para comunicar uma meta geral de otimização em vez da abordagem padrão combinada:

<OptimizationPreference>Size</OptimizationPreference>

Definindo OptimizationPreference para Size, o processo de publicação é instruído a favorecer o tamanho do executável em vez de outras métricas de desempenho. Espera-se que o tamanho do aplicativo seja menor, mas outras métricas de desempenho podem ser afetadas.

<OptimizationPreference>Speed</OptimizationPreference>

A configuração de OptimizationPreference para Speed instrui o processo de publicação a favorecer a velocidade de execução do código. Espera-se que a taxa de transferência de pico do aplicativo seja maior, mas outras métricas de desempenho podem ser afetadas.

Outras opções de otimização de tamanho

Como as implantações nativas de AOT implicam o uso de trimming, é possível reduzir ainda mais o tamanho da aplicação especificando mais opções de trimming. Por exemplo, a seção Funcionalidades da biblioteca do framework Trim discute como desativar funcionalidades da biblioteca, como a globalização.