noinline

Microsoft-spezifisch

__declspec (noinline) weist den Compiler an nie inline (Memberfunktion mit einer bestimmten Funktion in einer Klasse).

Es ist möglicherweise nicht auf eine Funktion inline lohnend, wenn sie klein und die Leistung des Codes nicht wichtig ist.Das heißt, wenn das Feature nicht klein und wahrscheinlich häufig aufgerufen werden, z. B. eine Funktion, die eine Fehlerbedingung behandelt.

Beachten Sie, dass, wenn eine Funktion als noinlineist die aufrufende Funktion ist kleiner ist und somit auch ein Kandidat für Compiler inlining.

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

Siehe auch

Referenz

__declspec

C++-Schlüsselwörter

inline, __inline, __forceinline