Suspension automatique de fonctionnalités

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

Texte d’alerte interrompant l’analyse complète de la solution

Quand Visual Studio détecte une insuffisance de mémoire, il interrompt automatiquement l’exécution de certaines fonctionnalités avancées pour rester stable. Visual Studio continue de fonctionner, mais ses performances sont dégradées.

En cas d’insuffisance de mémoire, les actions suivantes ont lieu :

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

  • Le mode à faible latence du Garbage Collection (GC) 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 dans le traitement des solutions lourdes ou en cas d’insuffisance de mémoire, consultez Considérations relatives aux performances des solutions lourdes.

L’analyse du code dynamique est réduite à une étendue minimale

Par défaut, l’analyse du code dynamique s’exécute pour les documents et les projets ouverts. Vous pouvez personnaliser cette étendue d’analyse en la réduisant au document actif, ou en l’augmentant pour la solution complète. Pour plus d’informations, consultez Procédure : Configurer l’étendue de l’analyse du code dynamique pour du code managé. En cas d’insuffisance de mémoire, Visual Studio force l’étendue de l’analyse dynamique à se réduire au document actif. Cependant, vous pouvez réactiver votre plage d’analyse préférée en choisissant le bouton Réactiver dans la barre d’informations lorsqu’elle apparaît ou en redémarrant Visual Studio. La boîte de dialogue Options affiche toujours les paramètres actuels de l’étendue d’analyse du code dynamique.

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

Pour réactiver le mode basse latence du GC, redémarrez Visual Studio. Par défaut, Visual Studio active le mode à faible latence du GC chaque fois que vous tapez pour vérifier que votre saisie ne bloque aucune opération de GC. Toutefois, si Visual Studio est contraint d’afficher l’avertissement relatif à la suspension automatique des fonctionnalités en raison d’une insuffisance de mémoire, le mode à faible latence du GC est désactivé pour cette session. Le redémarrage de Visual Studio réactive le comportement par défaut du GC. Pour plus d’informations, consultez GCLatencyMode.

Caches Visual Studio vidés

Si vous poursuivez la session de développement en cours, ou si vous redémarrez Visual Studio, tous les caches de Visual Studio sont immédiatement vidés, puis commencent à se remplir à nouveau. Les caches vidés incluent les caches des fonctionnalités suivantes :

  • Rechercher toutes les références

  • Naviguer vers

  • Ajouter using

De plus, les caches utilisés pour les opérations internes de Visual Studio sont également effacés.

Notes

L’avertissement relatif à la suspension automatique des fonctionnalités ne se produit qu’une seule fois par solution, et non par session. Cela signifie que si vous passez de Visual Basic à Visual C# (ou inversement), et si vous êtes confronté à une autre situation d’insuffisance de mémoire, vous pouvez éventuellement recevoir un autre avertissement relatif à la suspension automatique des fonctionnalités.