减少 VSCode 内存消耗
如何减少 VSCode 内存使用量
如何减少 VSCode 内存使用量
我已经使用 VSCode 很长一段时间了,我注意到最烦人的事情之一就是它占用了多少内存,特别是与 Sublime Text 相比。
我将向您介绍我发现的一些技巧,至少可以使其适用于大型项目。
免责声明:我主要使用 Python,因此我相信您会发现更多针对 Javascript 或您喜欢的语言进行优化的选项。
以下大多数提示必须放入您的用户设置(JSON)中
遥测
首先,你知道 VSCode 会向微软发送关于其使用情况的数据吗?
如果你想关闭它,很简单,只需将其"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 实例。如果你是全栈开发,可以使用一个用于后端,另一个用于前端开发。如果你像我一样构建微服务,可以为每个服务使用一个工作区。你会看到一切都变得多么简洁。
扩展
尽量保留最少数量的扩展程序,大多数扩展程序都没有经过优化。保留你每天使用的扩展程序,禁用或卸载其他扩展程序。我每月会检查一次我的扩展程序,并进行像近藤麻理惠那样的清理。
完整脚本
"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
},
您还有其他可以提高 VSCode 性能的技巧吗?与我们分享!
文章来源:https://dev.to/claudiodavi/reducing-vscode-memory-conspiration-527k