Share via


optimize pragma

以函式為基礎指定優化。

語法

#pragma optimize( "[ optimization-list ] ", { on | off })

備註

optimizepragma 必須出現在函式外部。 它會在看到 之後 pragma 定義的第一個函式生效。 onoff 引數會開啟或關閉優化清單中的 指定 選項。

優化 清單 可以是下表所示的零個或多個參數。

最佳化 Pragma 的參數

參數 最佳化類型
g 啟用全域最佳化。 已取代。 如需詳細資訊,請參閱 /Og (全域優化)
st 指定機器碼的短 (short) 序列或快速 (fast) 序列。
y 在程式堆疊上產生框架指標。

這些參數與編譯器選項一起使用的 /O 字母相同。 例如,下列 pragma 專案相當於 /Os 編譯器選項:

#pragma optimize( "s", on )

optimizepragma 搭配空字串使用 ( "" ) 是指示詞的特殊形式:

當您使用 off 參數時,它會將所有優化 、 g 、、 sty 關閉。

當您使用 on 參數時,它會將優化重設為您使用 /O 編譯器選項指定的優化。

#pragma optimize( "", off )
/* unoptimized code section */
#pragma optimize( "", on )

另請參閱

Pragma 指示詞和 __pragma_Pragma 關鍵字