optimize
pragma
Specifica le ottimizzazioni in base alla funzione.
Sintassi
#pragma optimize( "
[ optimization-list ]",
{on
|off
})
Osservazioni:
Deve essere visualizzato all'esterno optimize
pragma di una funzione. Viene applicata alla prima funzione definita dopo che viene visualizzato .pragma Gli on
argomenti e off
attivano o disattivano le opzioni specificate nell'elenco di ottimizzazione.
L'elenco di ottimizzazione può essere pari a zero o più parametri illustrati nella tabella seguente.
Parametri dell'ottimizzazione Pragma
Parametro/i | Tipo di ottimizzazione |
---|---|
g |
Abilita le ottimizzazioni globali. Deprecato. Per altre informazioni, vedere /Og (Ottimizzazioni globali). |
s oppure t |
Specificare sequenze brevi o veloci di codice macchina. |
y |
Generare i puntatori ai frame nello stack del programma. |
Questi parametri sono le stesse lettere usate con le opzioni del /O
compilatore. Ad esempio, il codice seguente pragma equivale all'opzione del /Os
compilatore:
#pragma optimize( "s", on )
L'uso di optimize
pragma con la stringa vuota (""
) è una forma speciale della direttiva :
Quando si usa il off
parametro , vengono disattivate tutte le ottimizzazioni, g
, t
s
, e y
.
Quando si usa il on
parametro , le ottimizzazioni vengono reimpostate su quelle specificate usando l'opzione del /O
compilatore.
#pragma optimize( "", off )
/* unoptimized code section */
#pragma optimize( "", on )