optimize
Specifica le ottimizzazioni da eseguire in base a ogni singola funzione.
#pragma optimize( "[optimization-list]", {on | off} )
Note
Il pragma optimize deve trovarsi all'esterno di una funzione e viene applicato alla prima funzione definita dopo che viene individuato il pragma. Gli argomenti on e off attivano e disattivano le opzioni specificate in optimization-list.
L'elemento optimization-list può essere zero o più parametri riportati nella tabella seguente.
Parametri di Pragma optimize
Parametro/i |
Tipo di ottimizzazione |
---|---|
g |
Abilita le ottimizzazioni globali. |
s o t |
Specificare sequenze brevi o veloci di codice macchina. |
y |
Generare i puntatori ai frame nello stack del programma. |
Si tratta delle stesse lettere utilizzate con le opzioni del compilatore /O. Ad esempio, il pragma seguente rappresenta l'equivalente dell'opzione del compilatore /Os:
#pragma optimize( "ts", on )
L'utilizzo del pragma optimize con una stringa vuota ("") è un formato speciale della direttiva:
Quando si utilizza il parametro off, le ottimizzazioni, elencate nella tabella riportata in precedenza, vengono disattivate.
Quando si utilizza il parametro on, le ottimizzazioni vengono ripristinate a quelle specificate con l'opzione del compilatore /O.
#pragma optimize( "", off )
.
.
.
#pragma optimize( "", on )