noinline

Sezione specifica Microsoft

__declspec(noinline) indica al compilatore di non inline mai una particolare funzione membro (funzione in una classe).

Può essere preferibile non incorporare una funzione se è ridotta e non fondamentale per le prestazioni del codice. Ovvero se la funzione è di piccole dimensioni e probabilmente non viene chiamata spesso, ad esempio una funzione che gestisce una condizione di errore.

Tenere presente che se una funzione è contrassegnata come noinline, la funzione chiamante sarà più piccola e quindi un candidato per l'inlining del compilatore.

class X {
   __declspec(noinline) int mbrfunc() {
      return 0;
   }   // will not inline
};

Fine sezione specifica Microsoft

Vedi anche

__declspec
Parole chiave
inline, __inline, __forceinline