/Oi (Genera funzioni intrinseche)

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 comporterà prestazioni migliori.

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 presentano 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 di gestione delle eccezioni I edizione Enterprise E e la perdita di _matherr funzionalità eerrno; quest'ultima 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 Za per eseguire l'override 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

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostare il compilatore e le proprietà di compilazione.

  2. Selezionare la pagina delle>proprietà Proprietà di configurazione C/C++>Optimization.

  3. Modificare la proprietà Abilita funzioni intrinseche.

Per impostare l'opzione del compilatore a livello di codice

Vedi anche

Opzioni /O (ottimizza codice)
Opzioni del compilatore MSVC
Sintassi della riga di comando del compilatore MSVC
Intrinseci del compilatore