optimize
pragma
Especifica as otimizações em uma base de função por função.
Sintaxe
#pragma optimize( "
[ lista de otimização ]",
{on
|off
})
Comentários
A optimize
pragma função deve aparecer fora de uma função. Ele entra em vigor na primeira função definida, após a consideração do pragma. Os argumentos on
e off
ativam ou desativam as opções especificadas em 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 otimizado Pragma
Parâmetro(s) | Tipo de otimização |
---|---|
g |
Habilita as otimizações globais. Preterido. Para obter mais informações, consulte /Og (Otimizações globais). |
s ou t |
Especifica sequências curtas ou rápidas de código de máquina. |
y |
Gera ponteiros de quadro na pilha de programa. |
Esses parâmetros são as mesmas letras usadas nas opções do compilador /O
. Por exemplo, o pragma a seguir é equivalente à opção de compilador /Os
:
#pragma optimize( "s", on )
O uso do optimize
pragma com a cadeia de caracteres vazia (""
) é uma forma especial de diretiva:
Ao usar o parâmetro off
, ele desativa todas as otimizações,g
, s
, t
e y
.
Ao usar o parâmetro on
, ele redefine as otimizações para aquelas especificadas usando a opção de compilador /O
.
#pragma optimize( "", off )
/* unoptimized code section */
#pragma optimize( "", on )