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