Partilhar via


optimize pragma

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 )

See also

diretivas Pragma e as palavras-chave __pragma e _Pragma