Compartilhar via


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 optimizepragma 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 pragma de otimização

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 optimizepragma 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 )

Confira também

Diretivas do Pragma e as palavras-chave do __pragma e _Pragma