共用方式為


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 關鍵詞