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 :
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.
L’analyse du code en direct est réduite à une étendue minimale
Par défaut, l’analyse du code en direct s’exécute pour les documents et projets ouverts. Vous pouvez personnaliser cette étendue d’analyse afin qu’elle soit réduite au document actuel ou augmentée à l’ensemble de la solution. Pour plus d’informations, consultez Comment 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. Toutefois, vous pouvez réactiver votre étendue d’analyse préférée en choisissant le bouton réactiver dans la barre d’informations lorsqu’il 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 en direct.
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.
Contenu connexe
- Procédure : Configurer l’étendue de l’analyse du code dynamique pour du code managé
- Principes de base du Garbage Collection
- considérations relatives aux performances pour les solutions volumineuses