/Oy (omissão do ponteiro do quadro)
Suprime a criação dos ponteiros do quadro na pilha de chamadas.
/Oy[-]
Comentários
Essa opção acelera a chamadas de função, porque os ponteiros do quadro precisam ser configurados e removido. Ele também libera um mais register, (EBP em 386 a Intel ou posterior) para armazenar variáveis usadas com freqüência e subexpressões.
/Oypermite a omissão do ponteiro do quadro e /Oy- desabilita omissão. /Oy está disponível somente no x 86 compiladores.
Se o seu código requer EBP com endereçamento, você pode especificar o /Oy– opção após o /Ox opção ou use optimize com o "y" e off argumentos para obter o máximo de otimização com o endereçamento de baseados em EBP. O compilador detecta a maioria das situações onde é necessário com base em EBP endereçamento (por exemplo, com o _alloca e setjmp funções e com a manipulação de exceção estruturada).
O /OX (otimização completa) e / O1, /O2. (tamanho de minimizar, maximizar velocidade) Opções implicam /Oy. Especificando /Oy– após o /Ox, /O1, ou /O2 opção desativa /Oy, seja ela explícita ou implícita.
O /Oy opção de compilador faz usando o depurador mais difícil porque o compilador suprime as informações de ponteiro do quadro. Se você especificar a opção de compilador de depuração (/Z7, /Zi, /ZI), recomendamos que você especifique o /Oy- opção depois de qualquer outra otimização compilador opções.
Para definir esta opção de compilador no ambiente de desenvolvimento Visual Studio
Abra o projeto Property Pages caixa de diálogo. For details, see Como: Abrir páginas de propriedades do projeto.
Clique o C/C++ pasta.
Clique o otimização página de propriedades.
Modificar o Omitir ponteiros da moldura propriedade. Esta propriedade adiciona ou remove apenas o /Oy opção. Se você deseja adicionar o /Oy- , clique em a linha de comando e modificar Opções adicionais de.
Para definir esta opção de compilador programaticamente
- See OmitFramePointers.