Compartilhar via


Otimizando seu código

Otimização é o processo de ajuste fino executável desempenho para melhor desempenho e menor dimensionar de código.O Visual C++ fornece mecanismos para otimizar o código a seguir:

Melhorando o desempenho do programa

Para obter detalhes sobre como mercadoria práticas de programação pode melhorar o desempenho do programa, consulte:

Sobre a otimização de código

Como otimização altera o código criado pelo compilador, é melhor otimizar o código depois totalmente testado e depurado-lo.Dessa forma, você pode depurar código semelhante ao seu código-fonte e não se preocupe os efeitos da otimização.Depois de aplicar otimizações, você deve testar seu código novamente.Ocasionalmente, código comportará diferente quando otimizações são aplicadas.Nesse caso, talvez você precise depurar código otimizado.Consulte também Problemas comuns ao criar uma compilação de versão para obter mais informações.

Código otimizado fornece respostas diferentes, às vezes, não por causa de um erro, mas como otimização altera a ordem dos cálculos, resultando em resultados ligeiramente diferentes devido aos limites de ponto flutuante de precisão.

Você também pode perceber alguns adicionais mensagens de aviso quando você compilar seu código com otimização.Esse é um comportamento normal porque alguns avisos estão relacionados apenas ao código otimizado.Se você pagar atenção a esses avisos, você pode evitar a maioria dos problemas associados à otimização.

Estão, otimizar um programa para velocidade pode às vezes, causar a execução de código mais lento porque algumas otimizações para a velocidade de aumentam o dimensionar do código.Funções Inlining, por exemplo, elimina a sobrecarga de chamadas de função, mas inlining muito código pode fazer o programa tão grande que o número da página de memória virtual erra aumenta.Portanto, a velocidade obtida com a eliminação de chamadas de função pode ser perdida para troca de memória.Por esse motivo, é uma mercadoria idéia para medir o desempenho do seu programa antes e depois de aplicar otimizações.Para obter diretrizes Geral sobre a melhor maneira de otimizar seu aplicativo, consulte Práticas recomendadas de otimização.

A otimizar Pragma

Se uma seção de seu código causar erros ou lentidão devido a otimização, você pode usar o otimizar pragma para desativar a otimização para aquela seção.Coloque o código entre dois pragmas, como este:

#pragma optimize("", off)
// some code here 
#pragma optimize("", on)

Additional Topics

Para tópicos adicionais sobre a otimização, consulte:

Para obter mais informações sobre a redução do time para carregar a DLL métodos, consulte o artigo, "Optimizing DLL Load time desempenho", na coluna "Sob o capô" de "MSDN Magazine" noBiblioteca MSDN.

Para obter mais informações sobre como minimizar a paginação em aplicativos, consulte os artigos, "Aprimorando tempo de execução desempenho com o suave Working conjunto ferramenta" e "Improving tempo de execução desempenho com o trabalho suave conjunto ferramenta — parte 2," na coluna "Bugslayer" de "MSDN Magazine" noBiblioteca MSDN.

Consulte também

Outros recursos

Referência de construção C/C ++