Condividi tramite


/Ob (Espansione funzioni inline)

Controlla l'espansione inline delle funzioni.

/Ob{0|1|2}

Argomenti

  • 0
    Disabilita le espansioni inline. Per impostazione predefinita, l'espansione viene eseguita a discrezione del compilatore e viene spesso definita auto-inlining.

  • 1
    Permette l'espansione solo delle funzioni contrassegnate come inline, __inline o __forceinline oppure in una funzione membro C++ definita in una dichiarazione di classe.

  • 2
    Il valore predefinito. Consente l'espansione delle funzioni contrassegnate come inline, __inline, o __forceinline e di qualsiasi altra funzione scelta dal compilatore.

    /Ob2 è attivo quando si usa /O1, /O2 (Riduci dimensione, Ottimizza velocità) o /Ox (Ottimizzazione completa).

    Questa opzione richiede l'abilitazione delle ottimizzazioni mediante /O1, /O2, /Ox o /Og.

Note

Il compilatore considera come suggerimenti le opzioni di espansione inline e le parole chiave. Non vi è alcuna garanzia che una funzione verrà espansa inline. È possibile disabilitare le espansioni inline, ma non è possibile forzare il compilatore ad applicare l'inline a una funzione specifica, anche quando si usa la parola chiave __forceinline.

È possibile usare la direttiva #pragma auto_inline per escludere funzioni dalla considerazione come candidati per l'espansione inline. Vedere anche la direttiva #pragma intrinsic.

Nota

Le informazioni raccolte durante le esecuzioni di test di profilatura sostituiscono le ottimizzazioni che verrebbero altrimenti applicate se si specifica /Ob, /Os o /Ot.Per altre informazioni, vedere Ottimizzazioni guidate da profilo (PGO).

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 altre informazioni, vedere Utilizzo di proprietà di progetto.

  2. Espandere Proprietà di configurazione, C/C++ e selezionare Ottimizzazione.

  3. Modificare la proprietà Espansione funzioni inline.

Per impostare l'opzione del compilatore a livello di codice

Vedere anche

Riferimenti

Opzioni /O (Ottimizza codice)

Opzioni del compilatore

Impostazione delle opzioni del compilatore