次の方法で共有


OptimizationLevel 列挙型

定義

生成されたコードの最適化レベルを決定します。

public enum class OptimizationLevel
public enum OptimizationLevel
type OptimizationLevel = 
Public Enum OptimizationLevel
継承
OptimizationLevel

フィールド

名前 説明
Debug 0

すべての最適化を無効にし、生成されたコードをインストルメント化してデバッグ エクスペリエンスを向上させます。

コンパイラは、パフォーマンスよりもデバッグ可能性を優先します。 運用環境で実行されているコードには を使用しないでください。

  • JIT 最適化は、アセンブリ レベル属性 (DebuggableAttribute) を使用して無効になります。
  • [編集] と [続行] が有効になっています。
  • ローカル変数のスロットは再利用されません。ローカル変数の有効期間は、デバッグ中に値を使用できるように拡張されます。

コマンド ライン引数 /optimize-に対応します。

Release 1

すべての最適化を有効にします。デバッグ エクスペリエンスが低下する可能性があります。

コンパイラは、デバッグの可能性よりもパフォーマンスを優先します。 運用環境で実行されているコードに使用します。

  • JIT 最適化は、アセンブリ レベル属性 (DebuggableAttribute) を使用して有効になります。
  • エディット コンティニュは無効です。
  • シーケンス ポイントは最適化される場合があります。 その結果、ブレークポイントを配置またはヒットできない可能性があります。
  • ユーザー定義のローカルは最適化されていない可能性があります。 デバッグ中は使用できない場合があります。

コマンド ライン引数 /optimize+ に対応します。

適用対象