Compartilhar via


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++.

xz7ttk5s.collapse_all(pt-br,VS.110).gifOtimizar 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.

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.

Consulte também

Outros recursos

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