インライン展開とは,副プログラムの引用 (CALL 文や関数呼び出し) を,副プログラムの模写されたコードで置き換えることを指します。より多くの手続がインライン展開されることで,一般に大域的な最適化の効果が向上します。
オプティマイザは小さな手続のインライン展開を行い,次のような基準に基づいてインライン展開の候補を制限します。
コードの大きさの推定
呼び出し側の数
定数引数の使用
ユーザーは次のものを指定することができます。
個々の /optimize オプションはそれぞれ異なる /inline:keyword オプションを設定します。たとえば,/optimize:4 は /inline:speed を設定します。
手続のインライン展開を直接に制御する /inline オプションの 1 つ (「手続のインライン展開の制御」を参照)。たとえば,/inline:speed は /inline:size よりも多くの手続をインライン展開します。一部の /inline キーワードは /optimize:1 以上を必要とします。