Partilhar via


Otimizar implantações de AOT

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

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>

Configuração OptimizationPreference para Size instruir o processo de publicação 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>

Configuração OptimizationPreference para Speed instruir 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 de 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 da estrutura Trim discute como desabilitar recursos da biblioteca, como a globalização.