/ 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
em aberto propriedade Páginas caixa de diálogo.Para obter detalhes, consulte:Como: Abrir o Projeto Propriedade Páginas.
clicar no C/C++ pasta.
clicar no Otimização página de propriedades.
Modificar o Otimizaçãopropriedade .
Para conjunto esta opção do compilador por meio de programação
- SeeOptimization.