共用方式為


OptimizationLevel 列舉

定義

決定所產生程式碼的優化層級。

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

欄位

名稱 Description
Debug 0

停用所有優化和檢測產生的程式碼,以改善偵錯體驗。

編譯器偏好偵錯性優於效能。 請勿用於在生產環境中執行的程式碼。

  • JIT 優化會透過元件層級屬性 () DebuggableAttribute 停用。
  • [編輯後繼續] 已啟用。
  • 區域變數的位置不會重複使用,區域變數的存留期會擴充,以在偵錯期間提供值。

對應至命令列引數 /optimize-。

Release 1

啟用所有優化,偵錯體驗可能會降低。

編譯器偏好效能高於可偵錯性。 用於在生產環境中執行的程式碼。

  • JIT 優化是透過元件層級屬性 () DebuggableAttribute 來啟用。
  • [編輯後繼續] 已停用。
  • 序列點可能會優化。 因此,可能無法放置或叫用中斷點。
  • 使用者定義區域變數可能已優化。 偵錯時可能無法使用它們。

對應至命令列引數 /optimize+。

適用於