Compartilhar via


/ O1, /O2 (dimensionar minimizar, maximizar velocidade)

Seleciona um conjunto predefinido de opções que afetam o dimensionar e velocidade de arquivos.

/O1
/O2

Comentários

A tabela a seguir descreve /O1 e /O2.

Opção

Equivalente a

Comment

/O1 (Minimizar dimensionar)

/Og/Os/Oy/Ob2/Gs/GF/Gy

Cria o código menor na maioria dos casos.

/O2 (Maximizar velocidade)

/Og/Oi/Ot/Oy/Ob2/Gs/GF/Gy

Cria o código mais rápido na maioria dos casos.(configuração padrão para o versão cria)

/O1 e /O2 também permitem a otimização nomeado valor return, que elimina o construtor de cópia e destruidor de uma pilha com base no valor retornado. Considere o exemplo a seguir.The Test função não criará o construtor de cópia ou destruidor. Adicione instruções de saída ao construtor, destruidor e construtor de cópia para ver o efeito de otimização nomeados valor retornado quando você executa o programa.Para obter mais informações sobre nomeados otimização de valor retornado no Visual C++, consulte https://go.Microsoft.com/fwlink?LinkId=55900.

// O1_O2_NRVO.cpp
// compile with: /O1
struct A {
   A() {}
   ~A() {}
   A(const A& aa) {}
};

A Test() {
   A a;
   return a;
}
int main() {
   A aa;
   aa = Test();
}

x86 específicos

Essas opções implicam o uso da omissão do ponteiro do quadro (/Oy) opção.

participante x86 específicos

Para conjunto esta opção do compilador no ambiente de desenvolvimento do Visual Studio

  1. em aberto propriedade Páginas caixa de diálogo.Para obter detalhes, consulte:Como: Abrir o Projeto Propriedade Páginas.

  2. clicar no C/C++ pasta.

  3. clicar no Otimização página de propriedades.

  4. Modificar o Otimizaçãopropriedade .

Para conjunto esta opção do compilador por meio de programação

Consulte também

Referência

/O opções (otimizar código)

Opções do compilador

Opções de compilador configuração

/EH (exceção tratamento Model)