optimize
pragma
以函式為基礎指定優化。
語法
#pragma optimize( "
[ optimization-list ]",
{on
|off
})
備註
optimize
pragma 必須出現在函式外部。 它會在看到 之後 pragma 定義的第一個函式生效。 on
和 off
引數會開啟或關閉優化清單中的 指定 選項。
優化 清單 可以是下表所示的零個或多個參數。
最佳化 Pragma 的參數
參數 | 最佳化類型 |
---|---|
g |
啟用全域最佳化。 已取代。 如需詳細資訊,請參閱 /Og (全域優化) 。 |
s 或 t |
指定機器碼的短 (short) 序列或快速 (fast) 序列。 |
y |
在程式堆疊上產生框架指標。 |
這些參數與編譯器選項一起使用的 /O
字母相同。 例如,下列 pragma 專案相當於 /Os
編譯器選項:
#pragma optimize( "s", on )
optimize
pragma 搭配空字串使用 ( ""
) 是指示詞的特殊形式:
當您使用 off
參數時,它會將所有優化 、 g
、、 s
t
和 y
關閉。
當您使用 on
參數時,它會將優化重設為您使用 /O
編譯器選項指定的優化。
#pragma optimize( "", off )
/* unoptimized code section */
#pragma optimize( "", on )
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應