Share via


/Oi (產生內建函式)

將某些函式呼叫取代為內建或特殊形式的函式,以協助您的應用程式執行得更快。

語法

/Oi[-]

備註

使用內建函式的程式較快,因為它們沒有函式呼叫的額外負荷,但可能會因為建立額外的程式碼而較大。

如需哪些函式具有內建形式的詳細資訊,請參閱 內部 函數。

/Oi 只是編譯器以內建函式取代某些函式呼叫的要求;如果函式會導致更好的效能,編譯器可能會呼叫函式(而不是以內建函式取代函式呼叫)。

x86 特定

內部浮點函式不會對輸入值執行任何特殊檢查,因此在限制的輸入範圍內運作,而且具有與同名的程式庫常式不同的例外狀況處理和界限條件。 使用真正的內建形式表示遺失 IEEE 例外狀況處理,以及遺失 _matherrerrno 功能;後者表示遺失 ANSI 一致性。 然而,內在形式可以大大加快浮點密集的程式,而且對於許多程式來說,一致性問題幾乎沒有實際價值。

您可以使用 Za 編譯器選項來覆寫產生真正的內建浮點數選項。 在這種情況下,函式會產生為程式庫常式,將引數直接傳遞至浮點晶片,而不是將引數推送至程式堆疊。

END x86 特定

您也可以使用 內部 函數來建立內建函式,或 函式 (C/C++) 明確強制函式呼叫。

在 Visual Studio 開發環境中設定這個編譯器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性

  2. 選取 [ 組態屬性 > C/C++ > 優化 ] 屬性頁面。

  3. 修改 [啟用內建函式 ] 屬性。

若要以程式方式設定這個編譯器選項

另請參閱

/O 選項 (最佳化程式碼)
MSVC 編譯器選項
MSVC 編譯器命令列語法
編譯器內建