为什么vscode需要那么多内存?如何使其更干净?

时间:2018-12-06 19:57:47

标签: visual-studio-code

有人知道如何使vscode使用更少的内存吗?

打开8个文件大约需要2GB,有时甚至超过3GB

enter image description here

6 个答案:

答案 0 :(得分:13)

这是因为VS Code不是Vim,Emacs甚至Sublime之类的本地程序。打开VS Code就像打开另一个Chrome窗口一样,它使用了大量的RAM和CPU。

Neovim使用大约10 mbs的RAM(带有一些插件),而vs代码使用700 mbs的RAM,没有打开文件

答案 1 :(得分:12)

我在VS代码团队中。

有很多可能导致内存使用率很高。我们将工具和a guide组合在一起,可以帮助您调查潜在的性能问题。

首先使用process explorer。进程浏览器显示VS Code的每个子进程的cpu和内存使用情况。使用Open process explorer命令将其打开。进程浏览器应帮助您跟踪哪些进程使用的内存最多。通常,扩展名可能是根本原因

enter image description here

此外,即使您只打开了八个文件,您的工作区似乎也比仅八个文件大得多。提供智能感知和其他高级编辑器功能通常也需要处理许多未打开的文件。如果不了解您正在使用的扩展名和工作区包含的内容,很难说出2-3gb是否合理。

我建议您还浏览一下performance issue guide的其余部分。它说明了如何报告性能问题并进一步调查性能问题。

答案 2 :(得分:3)

不是实际的解决方案,但通过 code ./ --disable-extensions 启动 VSC 可以这样做,而无需手动禁用所有这些。

答案 3 :(得分:2)

通过将其添加到json设置文件中,可以防止vscode监视项目中包含很多文件的文件夹

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

答案 4 :(得分:0)

因为VSCode是建立在Electron之上的,所以在本质上它与Web浏览器相同。 如果您需要更多的内存,请改用Sublime Text或Notepad ++

答案 5 :(得分:0)

检查,看看您的扩展程序是否引起了不良后果

我已经使用了指南https://github.com/Microsoft/vscode/wiki/Performance-Issues#profile-the-running-extensions

了解为什么使用VS Code

  • 启动非常慢
  • 承担很多ram(3-4 gb)

您可以创建一个CPU配置文件,并在问题中与扩展作者或我们共享。要创建CPU配置文件:

  • 关闭所有VSCode实例,并以code --inspect-extensions=9993或任何其他端口号开头。
  • 执行Developer: Show Running Extensions命令。此命令将打开一个具有所有正在运行的扩展程序的编辑器。开始记录个人资料

我发现某些扩展名具有较高的延迟,并用unresponsive黄色三角形标记。我使用右键单击上下文菜单禁用了它们,然后重新启动了VS Code,

  • 仅需几秒钟即可启动
  • 只需要约250mb的内存