Compartilhar via


/ O1, /O2. (tamanho de minimizar, maximizar velocidade)

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

/O1
/O2

Comentários

A tabela a seguir descreve /O1 e /O2.

Opção

Equivalente a

Comment

/O1(Minimizar o tamanho)

/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.(a configuração padrão para lançamento de builds)

/O1e /O2 também permitem a otimização de chamada retornar valor, o que elimina o construtor de cópia e destruidor de uma pilha com base no valor de retorno.Considere o exemplo a seguir.O Test função não criará o construtor de cópia ou um destruidor.Adicione instruções de saída para o construtor, destruidor e construtor de cópia para ver o efeito de chamada retornar otimização do valor quando você executa o programa.Para obter mais informações, consulte Chamado otimização de valor de retorno no Visual C++ 2005.

// 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();
}

x 86 específicos

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

FIM x 86 específicos

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

  1. Abra o projeto Páginas de propriedades caixa de diálogo.Para obter detalhes, consulte:Como: abrir páginas de propriedades do projeto.

  2. Clique no C/C++ pasta.

  3. Clique no otimização página de propriedades.

  4. Modificar o otimização propriedade.

Para definir essa opção de compilador programaticamente

Consulte também

Referência

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

Opções do compilador

Configurando opções de compilador

/EH (modelo de manipulação de exceção)