Partager via


Suspension automatique des fonctionnalités

Si la mémoire système disponible tombe à 200 Mo ou moins, Visual Studio affiche le message suivant dans l’éditeur de code :

texte d’alerte suspendant l’analyse complète de la solution

Lorsque Visual Studio détecte une condition de mémoire faible, il suspend automatiquement certaines fonctionnalités avancées pour l’aider à rester stable. Visual Studio continue de fonctionner comme avant, mais ses performances sont détériorées.

Dans une condition de mémoire faible, les actions suivantes se produisent :

  • L’analyse du code en direct pour Visual C# et Visual Basic est réduite à une étendue minimale.

  • Garbage Collection (GC) mode à faible latence pour Visual C# et Visual Basic est désactivé.

  • Les caches Visual Studio sont vidés.

Améliorer les performances de Visual Studio

Pour obtenir des conseils et des astuces sur l’amélioration des performances de Visual Studio lors de la gestion de solutions volumineuses ou de conditions de faible mémoire, consultez considérations relatives aux performances pour les solutions volumineuses.

Mode à faible latence du GC (Garbage Collection) désactivé

Pour réactiver le mode gc à faible latence, redémarrez Visual Studio. Par défaut, Visual Studio active le mode à faible latence gc chaque fois que vous tapez pour vous assurer que votre saisie ne bloque aucune opération GC. Toutefois, si une condition de mémoire faible entraîne l’affichage de l’avertissement de suspension automatique, le mode GC à faible latence est désactivé pour cette session. Le redémarrage de Visual Studio réenable le comportement gc par défaut. Pour plus d’informations, consultez GCLatencyMode.

Les caches de Visual Studio ont été vidés

Si vous poursuivez votre session de développement actuelle ou redémarrez Visual Studio, tous les caches Visual Studio sont immédiatement vidés, mais commencent à se remplir à nouveau. Les caches vidés incluent des caches pour les fonctionnalités suivantes :

  • Rechercher toutes les références

  • Naviguer vers

  • Ajouter using

En outre, les caches utilisés pour les opérations Visual Studio internes sont également effacés.

Remarque

L’avertissement de suspension de fonctionnalité automatique ne se produit qu’une seule fois par solution, et non sur une base par session. Cela signifie que si vous passez de Visual Basic à Visual C# (ou vice versa) et que vous rencontrez une autre condition de mémoire faible, vous pouvez éventuellement obtenir un autre avertissement de suspension de fonctionnalité automatique.