Freigeben über


OptimizationLevel Enumeration

Definition

Bestimmt den Optimierungsgrad des generierten Codes.

public enum class OptimizationLevel
public enum OptimizationLevel
type OptimizationLevel = 
Public Enum OptimizationLevel
Vererbung
OptimizationLevel

Felder

Name Wert Beschreibung
Debug 0

Deaktiviert alle Optimierungen und instrumentiert den generierten Code, um die Debugerfahrung zu verbessern.

Der Compiler bevorzugt die Debugfähigkeit gegenüber der Leistung. Verwenden Sie nicht für Code, der in einer Produktionsumgebung ausgeführt wird.

  • JIT-Optimierungen werden über das Attribut auf Assemblyebene (DebuggableAttribute) deaktiviert.
  • Bearbeiten und Fortfahren ist aktiviert.
  • Slots für lokale Variablen werden nicht wiederverwendet, die Lebensdauer lokaler Variablen wird verlängert, um die Werte während des Debuggens verfügbar zu machen.

Entspricht dem Befehlszeilenargument /optimize-.

Release 1

Aktiviert alle Optimierungen, wodurch die Debugerfahrung beeinträchtigt werden kann.

Der Compiler bevorzugt die Leistung gegenüber der Debugbarkeit. Verwenden Sie für Code, der in einer Produktionsumgebung ausgeführt wird.

  • JIT-Optimierungen werden über das Attribut auf Assemblyebene (DebuggableAttribute) aktiviert.
  • Bearbeiten und Fortfahren ist deaktiviert.
  • Sequenzpunkte können weg optimiert werden. Daher ist es möglicherweise nicht möglich, einen Haltepunkt zu platzieren oder zu erreichen.
  • Benutzerdefinierte lokale Dateien können wegoptimiert werden. Beim Debuggen sind sie möglicherweise nicht verfügbar.

Entspricht dem Befehlszeilenargument /optimize+.

Gilt für: