noinline

Section spécifique à Microsoft

__declspec(noinline) indique au compilateur de ne jamais inliner une fonction membre particulière (fonction dans une classe).

Il peut être préférable de ne pas incorporer une fonction si elle est petite et non essentielle pour les performances de votre code. Autrement dit, s'il s'agit d'une petite fonction et qu'il est probable qu'elle sera rarement appelée, comme par exemple une fonction qui gère une condition d'erreur.

N’oubliez pas que si une fonction est marquée noinline, la fonction appelante sera plus petite et donc, elle-même candidate à l’incorporation du compilateur.

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

FIN de la section spécifique à Microsoft

Voir aussi

__declspec
Mots clés
inline, __inline, __forceinline