/Oi (Genera funzioni intrinseche)
Sostituisce alcune chiamate di funzione con formati intrinseci o speciali della funzione che consentono di velocizzare l'esecuzione dell'applicazione.
/Oi[-]
Note
I programmi che utilizzano le funzioni intrinseche sono più veloci in quanto non hanno il sovraccarico delle chiamate di funzione ma è possibile che siano di dimensioni maggiori a causa del codice aggiuntivo creato.
Per ulteriori informazioni sulle funzioni con formati intrinseci, vedere intrinsic.
/Oi rappresenta soltanto una richiesta di sostituzione di alcune chiamate di funzione con formati intrinseci. Se si ottengono prestazioni migliori, il compilatore può chiamare la funzione anziché sostituire la chiamata di funzione con un formato intrinseco.
x86 Specific
Le funzioni a virgola mobile intrinseche non eseguono alcun controllo speciale sui valori di input e funzionano in intervalli di input limitati e hanno una gestione delle eccezioni e di condizioni dei limiti diverse dalle routine delle librerie con lo stesso nome. L'utilizzo di formati intrinseci di tipo true implica la perdita della gestione delle eccezioni IEEE e la perdita delle funzionalità _matherr e errno. Quest'ultima comporta la perdita della conformità ANSI. Tuttavia i formati intrinseci possono velocizzare in modo considerevole i programmi che utilizzano molto la virgola mobile e, per molti programmi, i problemi di conformità hanno scarso valore pratico.
È possibile utilizzare l'opzione del compilatore Za per eseguire l'override della generazione di opzioni a virgola mobile intrinseche di tipo true. In tal caso le funzioni vengono generate come routine della libreria che passano gli argomenti direttamente al chip a virgola mobile anziché inserirle nello stack del programma.
END x86 Specific
È inoltre possibile utilizzare intrinsic per creare funzioni intrinseche o function (C/C++) per imporre una chiamata di funzione in modo esplicito.
Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio
Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Procedura: aprire le pagine delle proprietà dei progetti.
Fare clic sulla cartella C/C++.
Fare clic sulla pagina delle proprietà Ottimizzazione.
Modificare la proprietà Attiva funzioni intrinseche.
Per impostare l'opzione del compilatore a livello di codice
- Vedere EnableIntrinsicFunctions.