noinline

Microsoft 專有的

__declspec(noinline) 會告訴編譯器永遠不會內嵌特定的成員函式 (類別中的函式)。

如果很小,並不重要的程式碼的執行效能,它可能最好內嵌函式。也就是說,如果小且不可能經常呼叫函式,例如一個函式處理錯誤狀況。

請注意,如果函式標noinline,呼叫的函式會比較小,因此,本身是編譯器內嵌的候選。

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

請參閱

參考

__declspec

C + + 關鍵字

內嵌,__inline __forceinline