Condividi tramite


OptimizationLevel Enumerazione

Definizione

Determina il livello di ottimizzazione del codice generato.

public enum class OptimizationLevel
public enum OptimizationLevel
type OptimizationLevel = 
Public Enum OptimizationLevel
Ereditarietà
OptimizationLevel

Campi

Debug 0

Disabilita tutte le ottimizzazioni e gli strumenti del codice generato per migliorare l'esperienza di debug.

Il compilatore preferisce il debug rispetto alle prestazioni. Non usare per il codice in esecuzione in un ambiente di produzione.

  • Le ottimizzazioni JIT vengono disabilitate tramite l'attributo a livello di assembly (DebuggableAttribute).
  • Modifica e continuazione è abilitata.
  • Gli slot per le variabili locali non vengono riutilizzati, la durata delle variabili locali viene estesa per rendere disponibili i valori durante il debug.

Corrisponde all'argomento della riga di comando /optimize-.

Release 1

Abilita tutte le ottimizzazioni, l'esperienza di debug potrebbe essere danneggiata.

Il compilatore preferisce le prestazioni rispetto al debug. Usare per il codice in esecuzione in un ambiente di produzione.

  • Le ottimizzazioni JIT sono abilitate tramite l'attributo a livello di assembly (DebuggableAttribute).
  • Modifica e continuazione è disabilitata.
  • I punti di sequenza possono essere ottimizzati. Di conseguenza, potrebbe non essere possibile posizionare o raggiungere un punto di interruzione.
  • Le variabili locali definite dall'utente potrebbero essere ottimizzate. Potrebbero non essere disponibili durante il debug.

Corrisponde all'argomento della riga di comando /optimize+.

Si applica a