optimize
pragma
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 )