/Oy (omissão do ponteiro de quadro)
Inibe a criação de ponteiros de quadros na pilha de chamadas.
Sintaxe
/Oy[-]
Comentários
Essa opção acelera chamadas de função, porque nenhum ponteiro de quadro precisa ser configurado e removido. Também libera mais um registro para uso geral.
/Oy habilita a omissão do ponteiro de quadro e /Oy- desabilita a omissão. Em compiladores x64, /Oy e /Oy- não estão disponíveis.
Se o código exigir endereçamento baseado em quadro, você poderá especificar a opção /Oy- após a opção /Ox ou usar optimizar com os argumentos "y" e off para obter otimização máxima com endereçamento baseado em quadro. O compilador detecta a maioria das situações em que o endereçamento baseado em quadros é necessário (por exemplo, com as funções _alloca
e setjmp
e com tratamento de exceções estruturado).
As opções /Ox (habilitar a maioria das otimizações de velocidade) e /O1, /O2 (minimizar tamanho, maximizar velocidade) implicam /Oy. Especificar /Oy- após a opção /Ox, /O1 ou /O2 desabilitará /Oy, sendo ela explícita ou implícita.
A opção do compilador /Oy torna o uso do depurador mais difícil porque o compilador suprime as informações do ponteiro de quadro. Se você especificar uma opção do compilador de depuração (/Z7, /Zi, /ZI), é recomendável especificar a opção /Oy- após qualquer outra opção do compilador de otimização.
Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio
Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.
Selecione a página de propriedades Propriedades da Configuração>C/C++>Otimização.
Modifique a propriedade Omitir Ponteiros de Quadros. Essa propriedade adiciona ou remove apenas a opção /Oy. Se você quiser adicionar a opção /Oy-, selecione a página de propriedades Linha de Comando e modifique Opções adicionais.
Para definir essa opção do compilador via programação
- Consulte OmitFramePointers.
Confira também
Opções /O (otimizar código)
Opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC