Otimização de seu código.
Otimizando um executável, você pode obter um equilíbrio entre a velocidade de execução rápida e tamanho pequeno de código.Este tópico discute alguns dos mecanismos de Visual C++ oferece para ajudá-lo a otimizar o código.
Recursos da linguagem
Os tópicos a seguir descrevem algumas dos recursos de otimização na linguagem C/C++.
Palavras-chave e otimização Pragmas
Uma lista de palavras-chave e pragmas que você pode usar em seu código para melhorar o desempenho.Opções de compilador listadas por categoria
Uma lista de /O opções de compilador que afetam especificamente o tamanho de código ou a velocidade de execução.Declarador de referência Rvalue: & &
A implementação do suportam a referências de Rvalue move a semântica.Se mover semântica é usada para implementar as bibliotecas de modelo, o desempenho dos aplicativos que usam esses modelos pode melhorar significativamente.
Otimizar Pragma
Se uma seção otimizada de código causar erros ou em redução, você pode usar o otimizar pragma para desativar a otimização dessa seção.
Coloque o código entre dois pragmas, da seguinte maneira.
#pragma optimize("", off)
// some code here
#pragma optimize("", on)
Práticas de programação
Você poderá observar mensagens de aviso adicionais quando você compilar seu código com otimização.Esse comportamento é esperado porque algumas advertências se relacionam apenas ao código otimizado.Você pode evitar muitos problemas de otimização se você prestar atenção a esses avisos.
Paradoxal, otimização de um programa para velocidade poderia causar lenta a execução de código.Isso ocorre porque algumas otimizações para velocidade aumentam o tamanho do código.Por exemplo, as funções inlining elimina a sobrecarga de chamadas de função.No entanto, inlining muitos códigos podem tornar seu 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 com a troca de memória.
Os tópicos a seguintes abordam boas práticas de programação.
Dicas para melhorar o código de tempo crítico
Técnicas de codificação melhor podem produzir um desempenho melhor.Este tópico sugere que podem ajudá-lo a certificar-se de que as partes de tempo críticas de seu código executam satisfatoriamente técnicas de codificação.As práticas recomendadas de otimização
Fornece diretrizes gerais sobre a melhor maneira de otimizar seu aplicativo.
Depurar o código otimizado
Porque a otimização pode alterar o código criado pelo compilador, recomendamos que você depura seu aplicativo e medir seu desempenho e, em seguida, otimizar o código.
Os tópicos a seguir fornecem informações básicas sobre como depurar.
Os tópicos a seguir fornecem informações mais avançadas sobre como depurar.
A seguir variedade de tópicos fornecem informações sobre como otimizar a criação, carregar e executar seu código.
Especificando a otimização do compilador para um projeto do ATL
As técnicas de otimização deve usar para melhorar o desempenho do aplicativo cliente ao carregar?
Para obter mais informações sobrecomo reduzir o tempo para carregar os métodos DLL, consulte "Optimizing DLL carregar tempo Performance" na coluna "Sob o capô" no "MSDN Magazine" sobre o Biblioteca MSDN site da Web.
Para obter mais informações sobrecomo minimizar a paginação em aplicativos, consulte "Melhorando o tempo de execução desempenho com o trabalhando definir ferramenta Suavizar" e "Improving desempenho de tempo de execução com o funcionamento suave conjunto ferramenta — parte 2" na coluna "Bugslayer" no "MSDN Magazine" no Biblioteca MSDN site da Web.