/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, pois 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 a 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 de opção ou use otimizar com o "y" e off argumentos para obter o máximo de otimização com EBP com endereçamento.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).
The /OX (otimização completa) and / O1, /O2. (tamanho de minimizar, maximizar velocidade) options imply /Oy.Especificando /Oy– após a /Ox, /O1, ou /O2 desabilita a opção /Oy, seja ela explícita ou implícita.
O /Oy opção de compilador torna usando o depurador mais difícil, porque o compilador suprime informações de ponteiro do quadro.Se você especificar uma opção de compilador de depuração (/Z7, /Zi, /ZI), recomendamos que você especifica o /Oy- opção depois de quaisquer outras opções de compilador de otimização.
Para definir esta opção de compilador no ambiente de desenvolvimento Visual Studio
Abra o projeto Páginas de propriedades caixa de diálogo.Para obter detalhes, consulte:Como: abrir páginas de propriedades do projeto.
Clique no C/C++ pasta.
Clique no 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 essa opção de compilador programaticamente
- Consulte OmitFramePointers.