次の方法で共有


optimize pragma

最適化を関数ごとに指定します。

Syntax

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

Remarks

optimize pragma は関数の外部に示される必要があります。 pragma の後で定義されている最初の関数に対して効果があります。 on 引数と off 引数は、optimization-list で指定されたオプションのオンとオフを切り替えます。

optimization-list には、次の表に示す 0 個以上のパラメーターを指定できます。

optimize Pragma のパラメーター

Parameter(s) 最適化の種類
g グローバル最適化を有効にします。 Deprecated. 詳細については、「/Og (グローバル最適化)」を参照してください。
s または t コンピューター コードの短いシーケンスまたは高速シーケンスを優先します。
y プログラム スタックのフレーム ポインターを省略します。

これらのパラメーターは、/O コンパイラ オプションで使用されるのと同じ文字です。 たとえば、次の pragmaは /Os コンパイラ オプションと等価です。

#pragma optimize( "s", on )

optimize pragma の特殊な形式として、空の文字列 ("") でこのディレクティブを使用できます。

off パラメーターを使用すると、gsty のすべての最適化がオフになります。

on パラメーターを使用すると、/O コンパイラ オプションを使用して指定した最適化にリセットされます。

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

See also

Pragma ディレクティブと、__pragma キーワードと _Pragma キーワード