內嵌函式
Microsoft 專有的
__inline關鍵字會告訴編譯器來取代每個執行個體函式呼叫的函式定義中的程式碼。 不過,只會在編譯器會判斷時發生替換。 例如,編譯器會不會內嵌函式如果被佔領其位址,或者它太大而無法內嵌。
要被視為一個候選的函式內嵌 (inline) 則必須使用新樣式的函式定義。
您可以使用此表單指定內嵌函式:
__inline型別選擇函式定義;
內嵌函式的使用會產生較快的程式碼,有時會產生較小的程式碼,比對等的函式呼叫會產生,原因如下:
它會儲存執行函式呼叫所需的時間。
小型的內嵌函數,可能是三行,或更少,建立比對等的函式呼叫的程式碼更少,因為編譯器不會產生程式碼來處理引數和傳回值。
產生的函式內嵌有可能無法使用一般的函式的程式碼最佳化因為編譯器不會執行 interprocedural 的最佳化。
函式使用__inline不應該以內嵌組譯程式碼相混淆。 請參閱內嵌組譯工具如需詳細資訊。
結束 Microsoft 特定