/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:

/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

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

  2. Selecione a página de propriedades Propriedades da Configuração>C/C++>Otimização.

  3. Modifique a propriedade Otimização.

Para definir essa opção do compilador via programação

Confira também

Opções /O (otimizar código)
Opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC