optimize pragma

Określa optymalizacje na podstawie funkcji po funkcji.

Składnia

#pragma optimize( " [ optymalizacja-lista ] ", { on | off } )

Uwagi

Element optimizepragma musi pojawić się poza funkcją. Ma ona wpływ na pierwszą funkcję zdefiniowaną po wyświetleniu pragma . Argumenty on i off włączają lub wyłączają opcje określone na liście optymalizacji.

Lista optymalizacji może być równa zero lub więcej parametrów przedstawionych w poniższej tabeli.

Parametry optymalizacji pragma

Parametrów Typ optymalizacji
g Włącz optymalizacje globalne. Przestarzałe. Aby uzyskać więcej informacji, zobacz /Og (Optymalizacje globalne).
s lub t Określ krótkie lub szybkie sekwencje kodu maszynowego.
y Generowanie wskaźników ramek na stosie programu.

Te parametry są tymi samymi literami używanymi z opcjami kompilatora /O . Na przykład następujące elementy pragma są równoważne opcji kompilatora /Os :

#pragma optimize( "s", on )

optimizepragma Używanie znaku z pustym ciągiem ("") jest specjalną formą dyrektywy:

Gdy używasz parametruoff, spowoduje to wyłączenie wszystkich optymalizacji, g, , tsi y.

Gdy używasz parametru on , resetuje optymalizacje do tych, które zostały określone przy użyciu opcji kompilatora /O .

#pragma optimize( "", off )
/* unoptimized code section */
#pragma optimize( "", on )

Zobacz też

Dyrektywy Pragma i __pragma słowa kluczowe i _Pragma