88 votes

Pourquoi VS Code requiert-il autant de mémoire ? Comment puis-je le faire fonctionner de manière plus efficace en termes de mémoire ?

Quelqu'un sait-il comment faire pour que VS Code utilise moins de mémoire ?

Il faut plus de 2 Go, parfois plus de 3 Go, pour ouvrir 8 fichiers.

enter image description here

0 votes

@jessehouwing Cette information est erronée et n'est pas utile. VS Code et Atom sont des éditeurs distincts qui sont tous deux construits sur le framework Electron. Et ni Electron ni le sandboxing n'entraînent une utilisation élevée de la mémoire.

0 votes

@mattbierner, merci pour cette information, c'est ce que j'avais compris.

1 votes

Eh bien, c'est un éditeur construit au-dessus d'un navigateur web. C'est seulement grâce à des esprits absolument brillants qu'il peut même existe . Cependant, vous devez avoir un module ou une extension qui a perdu la tête. Par exemple, la capture d'écran montre qu'Intelephense est en train d'indexer - cela ne devrait prendre que quelques secondes (aucune idée de la durée d'exécution de l'éditeur).

120voto

Matt Bierner Points 1076

Je suis dans l'équipe du code VS.

L'utilisation élevée de la mémoire peut avoir de nombreuses causes. Nous avons rassemblé des outils et des un guide qui peut vous aider à examiner les problèmes de performance potentiels.

Commencez par utiliser le explorateur de processus . L'explorateur de processus montre l'utilisation du processeur et de la mémoire par processus enfant de VS Code. Ouvrez-le avec le bouton Open process explorer commande. L'explorateur de processus devrait vous aider à repérer les processus qui utilisent le plus de mémoire. Souvent, une extension s'avérera être la cause première.

enter image description here

En outre, même si vous n'avez ouvert que huit fichiers, votre espace de travail semble être beaucoup plus grand que ces huit fichiers. La fourniture d'intellisense et d'autres fonctionnalités avancées de l'éditeur nécessite souvent le traitement de nombreux fichiers non ouverts également. Il est difficile de dire si les 2 à 3 Go sont justifiés ou non sans connaître les extensions que vous utilisez et le contenu de votre espace de travail.

Je vous recommande également de jeter un coup d'œil sur le reste de notre site web. guide des problèmes de performance . Il explique comment signaler les problèmes de performance et approfondir l'enquête sur les problèmes de performance.

1 votes

Bonjour, mon instance consomme également beaucoup de mémoire. La plus importante est "gpu-process" (près de 500-550 Mo), mais je l'utilise pour développer une application Angular. Est-il normal que gpu-process consomme autant de mémoire ? La résolution de mon écran est de 2736x1824.

6 votes

@mattbierner le "guide de performance" lié ne traite pas du tout de la mémoire. Il semble supposer que tous les problèmes de performance de VSCode sont des problèmes de CPU.

2 votes

Salut @Matt, je suis juste curieux de savoir pourquoi MS a choisi JS pour développer plutôt que le code ?

29voto

Cengkuru Michael Points 1980

Vous pouvez empêcher vscode de regarder les dossiers avec beaucoup de fichiers dans votre projet en ajoutant ceci à votre fichier de paramètres json.

"files.watcherExclude": {
    "**/.git/objects/**": true,
    "**/node_modules/**": true
}

0 votes

J'ai constaté que ces deux entrées sont déjà ajoutées par défaut. Cependant, une extension que j'utilisais avait le problème d'ingérer ces paramètres et d'analyser tout le projet, ce qui avait des effets néfastes.

0 votes

Mon vscode utilisait 2.5G sur un espace de travail avec beaucoup de paquets go et le dossier src du noyau. Après avoir ajouté cette configuration, la consommation est descendue à 300 Mo de RAM. Merci.

0 votes

J'ai désactivé toutes les extensions, mais même alors vs code utilisait plus de 2 gb de ram dans un petit projet de test. L'ajout de files.watcherExclude aux paramètres de l'utilisateur a immédiatement réduit l'utilisation de la ram à 400 mb. Ils étaient déjà activés par défaut, mais d'une manière ou d'une autre, ils étaient ignorés. À titre de test, j'ai ensuite supprimé le paramètre et vs code obéissait toujours à la valeur par défaut et maintenait une faible utilisation de la mémoire vive. Je ne sais toujours pas ce qui s'est passé...

28voto

itzcompeter Points 199

C'est parce que VS Code n'est pas un programme natif comme Vim, Emacs, ou même Sublime. Ouvrir VS Code est comme ouvrir une autre fenêtre de Chrome, il utilise beaucoup de RAM, et de CPU.

Neovim utilise environ 10 mbs de RAM (avec quelques plugins), tandis que vs code utilise 700 mbs de RAM, sans aucun fichier ouvert.

0 votes

Ce n'est pas du tout la cause des problèmes, mais plutôt les extensions que VOUS INSTALLEZ qui peuvent causer les mauvais effets.

17voto

Programmer Dancuk Points 106

Parce que VSCode est construit au-dessus d'Electron, donc sous le capot c'est juste la même chose qu'un navigateur web. Si vous avez besoin d'une mémoire plus légère, utilisez plutôt Sublime Text ou Notepad++.

7 votes

C'est exact, le web n'est pas fait pour le développement d'applications bureautiques

3 votes

Quelqu'un peut-il expliquer les downvotes ? Electron n'est-il pas fourni avec Chromium et Node.js ?

0 votes

Prid De nos jours, Electron (qui comprend Chromium et Node.js) n'est pas beaucoup plus lourd qu'une application native. Certaines personnes croient encore qu'il s'agit d'énormes monstruosités suceuses de bélier, mais ce n'est tout simplement pas le cas.

3voto

roshnet Points 52

Ce n'est pas une solution réelle, mais le lancement de VSC via code ./ --disable-extensions peut le faire sans avoir à les désactiver tous manuellement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X