如何减少VSCode内存使用量、降低VSCode内存消耗

@高效码农  June 23, 2019

我现在已经使用VSCode很长一段时间了,我注意到的最烦人的事情之一是它使用了多少内存,特别是与Sublime Text相比。

我将向您介绍一些我发现的技巧,至少使其可用于大型项目。

免责声明:我主要使用Python,因此我相信您会找到更多选项来优化Javascript或您的首选语言。

以下大部分提示必须放入您的用户设置(JSON)

向Microsoft发送使用情况

首先,您是否知道VSCode向Microsoft发送有关其使用情况的数据?
如果您想将其关闭非常简单,请将其

"telemetry.enableTelemetry": false

搜索索引

搜索是VSCode最耗费内存的活动之一。它必须保留所有文件及其内容的索引。您可能不想在node_modules /或env /文件夹中搜索对吗?
我以前遇到过这个问题,我不知道它们现在是否默认禁用,但是它在我的配置文件中,所以这里是:

"search.exclude": {
    "**/node_modules": true,
    "**/bower_components": true,
    "**/env": true,
    "**/venv": true
  }

文件观察者

文件监视器用于检测工作文件和文件夹中的更改。
如果你像我一样,你需要动态的每个新软件包pip | npm install,你的辅助文件和文件夹可能会有很多变化。
因此,我们将禁用这些文件夹的观察器以及我们不想遵循的任何其他内容,例如我们的git / objects文件夹。

 "files.watcherExclude": {
    "**/.git/objects/**": true,
    "**/.git/subtree-cache/**": true,
    "**/node_modules/**": true,
    "**/env/**": true,
    "**/venv/**": true,
    "env-*": true
  },

组织您的资源管理器

好的,现在我们已经针对性能进行了优化,现在我们希望优化生产力。最重要的事情之一是减少工作区中的混乱。

为此,我们将从“资源管理器”选项卡中删除文件。为什么?我们真的不想看到我们不会使用的文件。

"files.exclude": {
    "**/.git": true,
    "**/.DS_Store": true,
    "**/.vscode": true,
    "**/__pycache__": true,
    "**/.pytest_cache": true,
    "**/node_modules": true,
    "venv": true,
    "*.sublime-*": true,
    "env*": true
  }

额外提示

一些额外的提示可以帮助您:

工作区
工作区很棒,创建了几个。我总是为同一个项目打开几个VSCode实例,如果你正在使用Full-Stack一个用于后端而另一个用于前端开发。如果您像我一样构建微服务,则可以为每个服务使用一个工作区。你会看到它变得多么干净。

扩展
保留可能具有的最小扩展量,其中大多数未进行优化。保留您每天使用的内容并禁用或卸载其他内容。我每个月都会进行一次扩展,并进行Marie-Kondo风格的清理。

完整的脚本

"files.exclude": {
    "**/.git": true,
    "**/.DS_Store": true,
    "**/.vscode": true,
    "**/__pycache__": true,
    "**/.pytest_cache": true,
    "**/node_modules": true,
    "node_modules": true,
    "venv": true,
    "*.sublime-*": true,
    "env*": true
  },
 "search.exclude": {
    "**/node_modules": true,
    "**/bower_components": true,
    "**/env": true,
    "**/venv": true
  },
"files.watcherExclude": {
    "**/.git/objects/**": true,
    "**/.git/subtree-cache/**": true,
    "**/node_modules/**": true,
    "**/env/**": true,
    "**/venv/**": true,
    "env-*": true
  },


评论已关闭