Partager via


OptimizationLevel Énumération

Définition

Détermine le niveau d’optimisation du code généré.

public enum class OptimizationLevel
public enum OptimizationLevel
type OptimizationLevel = 
Public Enum OptimizationLevel
Héritage
OptimizationLevel

Champs

Nom Valeur Description
Debug 0

Désactive toutes les optimisations et instruments du code généré pour améliorer l’expérience de débogage.

Le compilateur préfère le débogage aux performances. N’utilisez pas pour le code en cours d’exécution dans un environnement de production.

  • Les optimisations JIT sont désactivées via l’attribut de niveau assembly (DebuggableAttribute).
  • Modifier et Continuer est activé.
  • Les emplacements pour les variables locales ne sont pas réutilisés. La durée de vie des variables locales est étendue pour rendre les valeurs disponibles pendant le débogage.

Correspond à l’argument de ligne de commande /optimize-.

Release 1

Active toutes les optimisations, l’expérience de débogage peut être dégradée.

Le compilateur préfère les performances à la débogueur. Utilisez pour le code s’exécutant dans un environnement de production.

  • Les optimisations JIT sont activées via l’attribut au niveau de l’assembly (DebuggableAttribute).
  • Modifier et Continuer est désactivé.
  • Les points de séquence peuvent être optimisés à l’extérieur. Par conséquent, il peut ne pas être possible de placer ou d’atteindre un point d’arrêt.
  • Les locaux définis par l’utilisateur peuvent être optimisés. Ils ne sont peut-être pas disponibles lors du débogage.

Correspond à l’argument de ligne de commande /optimize+.

S’applique à