Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Sostituisce alcune chiamate di funzione con forme intrinseche o altrimenti speciali della funzione che consentono di eseguire più velocemente l'applicazione.
Sintassi
/Oi[-]
Osservazioni:
I programmi che usano funzioni intrinseche sono più veloci perché non hanno il sovraccarico delle chiamate di funzione, ma possono essere più grandi a causa del codice aggiuntivo creato.
Per altre informazioni sulle funzioni con forme intrinseche, vedere Intrinseco.
/Oi è solo una richiesta al compilatore per sostituire alcune chiamate di funzione con oggetti intrinseci. Il compilatore può chiamare la funzione (e non sostituire la chiamata di funzione con un intrinseco) se restituisce prestazioni migliori.
/Oi- disattiva questo comportamento, che può essere utile se /Oi
è stato specificato altrove e si vuole eseguirne l'override.
x86 specifico
Le funzioni intrinseche a virgola mobile non eseguono controlli speciali sui valori di input e quindi funzionano in intervalli limitati di input e hanno condizioni di gestione e limiti delle eccezioni diverse rispetto alle routine della libreria con lo stesso nome. L'uso delle forme intrinseche reali implica la perdita della gestione delle eccezioni IEEE e la perdita di _matherr
funzionalità e errno
; quest'ultimo implica la perdita della conformità ANSI. Tuttavia, le forme intrinseche possono velocizzare notevolmente i programmi a virgola mobile e per molti programmi, i problemi di conformità sono di poco pratico.
È possibile usare l'opzione del compilatore per eseguire l'override Za
della generazione di vere opzioni intrinseche a virgola mobile. In tal caso le funzioni vengono generate come routine della libreria che passano gli argomenti direttamente al chip a virgola mobile anziché inserirli nello stack del programma.
END x86 specifico
Si usa anche intrinseco per creare funzioni intrinseche o funzioni (C/C++) per forzare in modo esplicito una chiamata di funzione.
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 Impostare il compilatore e le proprietà di compilazione.
- Selezionare la pagina delle>proprietà Proprietà di configurazione C/C++>Optimization.
- Modificare la proprietà Abilita funzioni intrinseche.
Per impostare l'opzione del compilatore a livello di codice
- Vedere EnableIntrinsicFunctions.
Vedi anche
Opzioni /O (ottimizza codice)
Opzioni del compilatore MSVC
Sintassi della riga di comando del compilatore MSVC
Intrinseci del compilatore