Uwaga
Dostęp do tej strony wymaga autoryzacji. Może 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.
Składnia
#pragma optimize( "
[ optymalizacja-lista ]",
{on
|off
})
Uwagi
Element optimize
pragma 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
Parametry | 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 )
optimize
pragma Używanie znaku z pustym ciągiem (""
) jest specjalną formą dyrektywy:
Gdy używasz parametruoff
, spowoduje to wyłączenie wszystkich optymalizacji, g
, , s
t
i 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 )