Condividi tramite


Funzioni inline

Specifici di Microsoft

__inline la parola chiave indica al compilatore di sostituire il codice nella definizione di funzione per ogni istanza di una chiamata di funzione.Tuttavia, la sostituzione si verifica solo a discrezione del compilatore.Ad esempio, il compilatore di non inline una funzione se il relativo indirizzo viene preso o se è troppo grande a inline.

Per una funzione sia considerata candidato per l'inlining, è necessario utilizzare la definizione di funzione stile nuova.

Utilizzare questo formato per specificare una funzione inline:

__inlinetiposceglieredefinizione di funzione;

L'utilizzo delle funzioni inline genera codice più veloce e può talvolta generare il più piccolo codice che la chiamata di funzione equivalente generato per i seguenti motivi:

  • Salva il tempo richiesto per l'esecuzione di chiamate di funzione.

  • Le piccole funzioni inline, forse tre righe o meno, creare meno codice che la chiamata di funzione equivalente in quanto il compilatore non genera codice per gestire gli argomenti e un valore restituito.

  • Le funzioni hanno generato inline sono soggetti alle ottimizzazioni di codice non disponibili per le funzioni normali perché il compilatore non esegue le ottimizzazioni interprocedural.

Funzioni utilizzando __inline non deve essere confuso con il codice assembler inline.vedere assembler inline per ulteriori informazioni.

Microsoft FINALE specifico

Vedere anche

Riferimenti

inline, __inline, __forceinline