Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.