/Ox
(Habilitar a maioria das otimizações de velocidade)
A opção do compilador /Ox
permite uma combinação de otimizações que favorecem a velocidade. Em algumas versões do IDE do Visual Studio e da mensagem de ajuda do compilador, ela é chamada de otimização completa, mas a opção do compilador /Ox
permite apenas um subconjunto das opções de otimização de velocidade habilitadas por /O2
.
Sintaxe
/Ox
Comentários
A opção do compilador /Ox
habilita as opções /O
que favorecem a velocidade. A opção do compilador /Ox
não inclui as opções adicionais /GF
(Eliminar cadeias de caracteres duplicadas) e /Gy
(Habilitar vinculação de nível de função) habilitadas por /O1
ou /O2
(Minimizar tamanho, maximizar velocidade). As opções adicionais aplicadas por /O1
e /O2
podem fazer com que ponteiros para cadeias de caracteres ou funções compartilhem um endereço de destino, o que pode afetar a depuração e a conformidade estrita com a linguagem. A opção /Ox
é uma forma fácil de habilitar a maioria das otimizações sem incluir /GF
e /Gy
. Para obter mais informações, veja as descrições das opções /GF
e /Gy
.
A opção do compilador /Ox
é semelhante ao uso das seguintes opções em combinação:
/Ob
(Expansão de função embutida), em que o parâmetro de opção é 2 (/Ob2
)
/Ox
é mutuamente exclusiva de:
Você pode cancelar a tendência à velocidade da opção do compilador /Ox
se especificar /Oxs
, o que combinará a opção do compilador /Ox
com /Os
(Favorecer código pequeno). As opções combinadas favorecem um tamanho de código menor. A /Oxs
opção é exatamente a mesma que especificar /Ox
/Os
quando as opções aparecem nessa ordem.
Para aplicar todas as otimizações de nível de arquivo disponíveis em builds de lançamento, recomendamos que você especifique /O2
(Maximizar velocidade) em vez de /Ox
e /O1
(Minimizar tamanho) em vez de /Oxs
. Para obter ainda mais otimização em builds de lançamento, considere também a opção do compilador /GL
(Otimização do programas inteiro) e a opção do vinculador /LTCG
(Geração de Código Durante o Tempo de Vinculação).
Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio
Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.
Selecione a página de propriedades Propriedades da Configuração>C/C++>Otimização.
Modifique a propriedade Otimização.
Para definir essa opção do compilador via programação
- Consulte Optimization.
Confira também
Opções /O
(otimizar código)
Opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC