Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Especifica otimizações função a função.
Syntax
#pragma optimize( "[ lista de otimização ]",{on|off})
Remarks
O optimizepragma deve aparecer fora de uma função. Entra em vigor na primeira função definida após o pragma é visto. Os argumentos on e off ativam ou desativam as opções especificadas na lista de otimização .
A lista de otimização pode ser zero ou mais dos parâmetros mostrados na tabela a seguir.
Parâmetros do Pragma otimizado
| Parameter(s) | Tipo de otimização |
|---|---|
g |
Habilite otimizações globais. Deprecated. Para obter mais informações, consulte /Og (Otimizações globais). |
s ou t |
Prefira sequências curtas ou rápidas de código de máquina. |
y |
Omitir ponteiros de quadro na pilha de programas. |
Esses parâmetros são as mesmas letras usadas com as opções do compilador /O. Por exemplo, a seguinte pragma é equivalente à opção de compilador /Os:
#pragma optimize( "s", on )
A utilização do optimizepragma com a cadeia vazia ("") é uma forma especial da diretiva:
Quando você usa o parâmetro off, ele desativa todas as otimizações, g, s, te y, .
Quando você usa o parâmetro on, ele redefine as otimizações para aquelas que você especificou usando a opção /O compilador.
#pragma optimize( "", off )
/* unoptimized code section */
#pragma optimize( "", on )