禁用不必要的扩展可显著提升VSCode启动速度,尤其是标注为“Starts on Startup”的扩展;启用延迟加载让扩展按需激活;清理工作区和缓存文件减少负载;调整设置跳过冗余检查如关闭欢迎页、禁用自动更新和文件监视;优化后若仍慢,可用安全模式定位问题。

VSCode 启动变慢是不少用户遇到的问题,尤其在安装较多扩展或项目较大时。其实通过几个关键调整,可以明显提升启动速度。
1. 禁用不必要的扩展
扩展是影响启动速度的主要因素,特别是那些在启动时自动激活的扩展。
- 打开命令面板(Ctrl+Shift+P),输入“Extensions: Show Recommended Extensions”并选择“已启用的扩展”
- 逐个检查常驻后台的扩展,如旧版语言包、不常用的调试工具、主题动画插件等
- 右键点击不需要的扩展,选择“禁用”或“卸载”
- 重点关注那些标注为“Starts on Startup”的扩展
2. 启用延迟加载(Lazy Loading)
让部分扩展在需要时才加载,而不是一启动就激活。
- 很多现代扩展默认支持按需加载,比如只有打开对应文件类型时才启动
- 可以在扩展的 package.json 中查看 activationEvents 配置
- 手动控制方式:使用 settings.json 设置特定扩展的启动行为(部分支持)
3. 清理工作区和缓存
长期使用会积累大量临时数据,影响性能。
本文档主要讲述的是lucene索引优化;这篇文章主要介绍了如何提高Lucene的索引速度。介绍的大部分思路都是很容易尝试的,当然另外一部分可能会加大你程序的复杂度。所以请确认索引速度确实很慢,而且很慢的原因确实是因为Lucene自身而造成的;希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
- 关闭当前项目后,删除 .vscode 文件夹中的 unnecessary state 文件
- 清除 VSCode 缓存目录:
- Windows: %AppData%\Code\Cache 和 %AppData%\Code\CachedData
- macOS: ~/Library/Application Support/Code/Cache
- Linux: ~/.config/Code/Cache
- 重启 VSCode 后会重建缓存,首次稍慢但后续更流畅
4. 调整设置以跳过冗余检查
某些内置功能会拖慢启动,可根据需求关闭。
- 禁用远程资源预加载:
"remote.extensionKind": {"*": ["ui"]} - 关闭欢迎页自动检查:
"workbench.startupEditor": "none" - 关闭自动更新提示:
"update.mode": "manual" - 禁用文件监视过大项目:
"files.watcherExclude": { "**/.git/objects/**": true, "**/node_modules/**": true }
基本上就这些。多数情况下,禁用几个重型扩展就能看到显著改善。优化后如果仍慢,可尝试在安全模式下启动(code --disable-extensions)对比体验,定位问题来源。不复杂但容易忽略。









