optimize
Especifica as otimizações a serem executadas em uma base de função por função.
#pragma optimize( "[optimization-list]", {on | off} )
Comentários
O pragma optimize deve aparecer fora de uma função e entra em vigor na primeira função definida depois que o pragma é considerado. Os argumentos on e off ativam e 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 pragma de otimização
Parâmetro(s) |
Tipo de otimização |
---|---|
g |
Habilita as 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. |
Essas são as mesmas letras usadas com as opções de compilador /O. Por exemplo, o pragma a seguir é equivalente à opção de compilador /Os:
#pragma optimize( "ts", on )
O uso do pragma optimize com a cadeia de caracteres vazia ("") é um formato especial de política:
Quando você usa o parâmetro off, ele desativa as otimizações listadas anteriormente na tabela neste tópico.
Quando você usa o parâmetro on, ele redefine as otimizações a que você especificou com a opção de compilador /O.
#pragma optimize( "", off )
.
.
.
#pragma optimize( "", on )