Freigeben über


noinline

Microsoft-spezifisch

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

Es lohnt sich möglicherweise, eine Funktion nicht inline auszuführen, wenn die Funktion klein und für die Leistung des Codes nicht wichtig ist. Das ist der Fall, wenn die Funktion klein ist und wahrscheinlich nicht häufig aufgerufen wird, z. B. eine Funktion, die eine Fehlerbedingung behandelt.

Beachten Sie Folgendes: Wenn eine Funktion als noinline markiert ist, ist die aufrufende Funktion kleiner und somit selbst 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