VSCode如何解决启动速度慢的问题_VSCode启动速度慢问题解决大全

夏强同学_1527

夏强同学_1527

2026-04-06

1018人浏览

原创

VSCode 启动慢主因是扩展同步加载或工作区配置不当;禁用扩展、配置files.watcherExclude和extensions.experimental.affinity可将冷启动从4秒降至800ms。

vscode如何解决启动速度慢的问题_vscode启动速度慢问题解决大全

VSCode 启动慢,八成不是电脑太旧,而是某个扩展在启动时同步读文件、初始化语言服务器,或者工作区配置让 VSCode 一打开就在扫描整个 node_modules。直接禁用几个关键扩展 + 改两行配置,冷启动从 4 秒降到 800ms 很常见。

怎么快速判断是不是扩展拖慢了启动

最干净的验证方式就是绕过所有扩展启动:

  • 完全退出 VSCode(macOS 上要 Cmd+Q,不能只关窗口)
  • 终端执行:code --disable-extensions
  • 如果秒开,基本坐实是扩展问题;再补一句 code --disable-extensions --disable-gpu,排除渲染干扰
  • 想看具体哪个扩展耗时高?按 Cmd+Shift+P → 输入并运行 Developer: Startup Performance,重点关注 “Extensions” 下单个条目是否超过 300ms

哪些扩展最常成为启动瓶颈

不是装得多就慢,而是某些扩展默认在 onStartup 或通配符 * 激活事件下强制加载,哪怕你根本没打开 .py 或 .js 文件:

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载
  • GitLens:图形化 Git 操作很香,但启动时会预加载提交历史和分支图 —— 用内置 Git 功能够用的话,建议禁用
  • ms-python.python(旧版 Python 扩展):首次启动会同步下载并解压语言服务器,卡顿明显;新版已优化,但如果你没升级,它大概率是头号嫌疑
  • esbenp.prettier-vscode 和 dbaeumer.vscode-eslint:只要工作区里有 .prettierrc 或 eslint.config.js,它们就会在启动时解析配置、校验依赖路径
  • github.copilot:AI 补全类扩展普遍在启动时建立连接、加载模型元数据,尤其网络不稳定时会阻塞主进程

改哪几行 settings.json 能立竿见影

别碰大改设置界面,直接编辑 settings.json(Cmd+Shift+P → Preferences: Open Settings (JSON)),加这三块最有效:

  • 告诉 VSCode 别监视构建目录:"files.watcherExclude": {"**/node_modules/**": true, "**/dist/**": true, "**/build/**": true, "**/.git/**": true}
  • 避免扩展一启动就加载(适用于 Python、Prettier 等):"extensions.experimental.affinity": {"ms-python.python": 2, "esbenp.prettier-vscode": 2} —— 数字 2 表示“仅在打开对应文件或触发命令时加载”
  • 关掉可能引发系统级冲突的选项:"disable-hardware-acceleration": true(尤其 Windows 远程桌面或老旧核显场景下,这个 flag 比 --disable-gpu 更稳定生效)

容易被忽略的陷阱点

很多人试了上面几步还是慢,往往卡在这几个隐形环节:

  • 工作区根目录选错了:比如你 Open Folder… 的是用户主目录 /Users/you,VSCode 会尝试监听全部子文件夹,node_modules 在任意子项目里都会被扫到
  • .vscode/settings.json 里写了正则匹配过宽的 files.exclude,比如 "**/logs/**" 实际匹配了几万个小日志文件,导致启动时做大量路径判断
  • Linux 系统 inotify 句柄不够:执行 cat /proc/sys/fs/inotify/max_user_watches,若低于 524288,光靠 files.watcherExclude 也压不住底层报错
  • 扩展禁用后没重启:VSCode 的 Disable (Workspace) 不会立刻卸载运行中的实例,必须完全退出再重开才生效

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

vscode

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2295

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

3762

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

1256

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

4359

7

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

2023.06.20

4916

8

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.28

1435

5

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.03

1918

5

js是什么意思
js是什么意思

JS是JavaScript的缩写,它是一种广泛应用于网页开发的脚本语言。JavaScript是一种解释性的、基于对象和事件驱动的编程语言,通常用于为网页增加交互性和动态性。它可以在网页上实现复杂的功能和效果,如表单验证、页面元素操作、动画效果、数据交互等。

2023.08.17

10463

11

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

2023.09.01

1040

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程