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 )