Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Określa optymalizacje na podstawie funkcji po funkcji.
Syntax
#pragma optimize( "[ optymalizacja-lista ]",{on|off})
Remarks
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
| Parameter(s) | Typ optymalizacji |
|---|---|
g |
Włącz optymalizacje globalne. Deprecated. Aby uzyskać więcej informacji, zobacz /Og (Optymalizacje globalne). |
s lub t |
Faworyzowanie krótkich lub szybkich sekwencji kodu maszynowego. |
y |
Pomiń wskaźniki ramki 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 )
optimize
pragma Używanie znaku z pustym ciągiem ("") jest specjalną formą dyrektywy:
Gdy używasz parametruoff, spowoduje to wyłączenie wszystkich optymalizacji, g, , sti 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 )