/Oi (產生內建函式)
將某些函式呼叫取代為內建或特殊形式的函式,以協助您的應用程式執行得更快。
語法
/Oi[-]
備註
使用內部函數的程式較快,因為它們沒有函數調用的額外負荷,但可能會因為建立額外的程式代碼而較大。
如需哪些函式具有內建形式的詳細資訊,請參閱 內部 函數。
/Oi 只是編譯程式以內部函數取代某些函數調用的要求;如果函式會導致更好的效能,編譯程式可能會呼叫函式(而不是以內部函數取代函數調用)。
x86 特定
內部浮點函式不會對輸入值執行任何特殊檢查,因此在限制的輸入範圍內運作,而且具有與同名的連結庫例程不同的例外狀況處理和界限條件。 使用真正的內建形式表示遺失 IEEE 例外狀況處理,以及遺失 _matherr
和 errno
功能;後者表示遺失 ANSI 一致性。 然而,內在形式可以大大加快浮點密集的程式,而且對於許多程序來說,一致性問題幾乎沒有實際價值。
您可以使用 Za 編譯程式選項來覆寫產生真正的內建浮點數選項。 在這種情況下,函式會產生為程式庫常式,將引數直接傳遞至浮點晶片,而不是將引數推送至程式堆疊。
END x86 特定
您也可以使用 內部 函數來建立內部函數,或 函式 (C/C++) 來明確強制函數調用。
在 Visual Studio 開發環境中設定這個編譯器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性。
選取 [組態屬性>C/C++>Optimization 屬性頁。
修改 [啟用內部函數] 屬性。