以函式為基礎指定優化。
Syntax
#pragma optimize( "[ optimization-list ]",{on|off})
Remarks
optimize
pragma必須出現在函式外部。 它會在看到 之後 pragma 定義的第一個函式生效。
on和 off 自變數會開啟或關閉優化清單中的指定選項。
優化 清單 可以是下表所示的零個或多個參數。
優化 Pragma 的參數
| Parameter(s) | 最佳化類型 |
|---|---|
g |
啟用全域最佳化。 Deprecated. 如需詳細資訊,請參閱 /Og (全域優化) 。 |
s 或 t |
偏好簡短或快速的機器程式代碼序列。 |
y |
省略程式堆疊上的框架指標。 |
這些參數與編譯程式選項一起使用的 /O 字母相同。 例如,下列 pragma 專案相當於 /Os 編譯程序選項:
#pragma optimize( "s", on )
optimize
pragma搭配空字串使用 ("") 是指示詞的特殊形式:
當您使用 off 參數時,它會將所有優化、g、、 st和 y關閉。
當您使用 on 參數時,它會將優化重設為您使用 /O 編譯程式選項指定的優化。
#pragma optimize( "", off )
/* unoptimized code section */
#pragma optimize( "", on )