VSCode启动太慢怎么打开性能分析器查看并禁用那些严重拖慢启动速度的扩展插件

秋强同学_3941

秋强同学_3941

2026-03-28

198人浏览

原创

vscode 启动性能分析需用命令行加 --prof-startup 参数启动,启动后自动打开 startup performance 报告;重点查看 extensions 标签页中 activation time >500ms 的扩展,优先禁用(workspace)或延迟加载,并排除 settings.json、remote 扩展、icloud 同步等非扩展因素。

vscode启动太慢怎么打开性能分析器查看并禁用那些严重拖慢启动速度的扩展插件

怎么打开 VSCode 的启动性能分析器

VSCode 自带启动性能分析功能,不用装额外工具,关键是要在「还没完全启动完」时触发——等窗口都出来了再点菜单就晚了。最稳的方式是命令行加参数启动:

  • macOS / Linux:code --prof-startup
  • Windows(PowerShell):code --prof-startup
  • Windows(CMD):code.exe --prof-startup

这会强制 VSCode 启动时全程采集性能数据,并在启动完成后自动打开一个新窗口,显示 Startup Performance 报告。注意:别用快捷方式或 Dock 图标点开,必须走命令行;如果系统 PATH 没配好,得用完整路径,比如 /Applications/Visual Studio Code.app/Contents/Resources/app/bin/code --prof-startup(macOS)。

怎么看哪个扩展拖慢了启动

打开 Startup Performance 页面后,重点看 Extensions 标签页里的 Activation Time 和 Load Time 两列。前者是扩展被激活(即真正开始运行代码)耗时,后者是模块加载时间。真正致命的是高 Activation Time(>500ms)的扩展,尤其是那些一启动就立刻干活的,比如 GitLens、Prettier、ESLint、Python 扩展(尤其带语言服务器预热的)。

  • Activation Time = 0 表示该扩展没被激活,不用管
  • 看到某扩展 Activation Time 超过 800ms,基本可以确定它是瓶颈
  • 注意区分「全局启用」和「工作区启用」:有些扩展只在打开特定文件夹时才激活,报告里会标出 workspace 或 none

示例:你发现 esbenp.prettier-vscode 的 Activation Time 是 1240ms,但它其实只在打开 .js 或 .ts 文件时才需要——那就可以先禁用它,等真写代码时再手动启用。

VSCode
VSCode

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

下载

怎么安全禁用可疑扩展而不影响日常开发

别一股脑全禁,也别直接卸载。VSCode 支持按工作区、按语言、甚至按命令禁用扩展,更细粒度:

  • 右键扩展列表里的名字 → 选 Disable (Workspace):只在当前文件夹禁用,不影响其他项目
  • 点击扩展右下角齿轮图标 → 选 Extension Settings → 找到 Enablement 区域 → 关掉 When Enabled 下的 Start up 开关:让它延迟加载,不参与启动竞争
  • 某些扩展(如 ms-python.python)提供 python.startupModules 配置项,设为 [] 可跳过预热,省下几百毫秒

改完记得重启 VSCode 再跑一次 --prof-startup 对比,看 Startup Time 总耗时有没有明显下降。经常有人禁掉一个扩展后总启动时间只少 50ms,其实是其他扩展还在抢资源——得逐个排查。

为什么禁用后还是慢?几个容易漏掉的点

启动慢不全是扩展的锅。以下几处常被忽略,但影响巨大:

  • settings.json 里写了大量 "files.associations" 或正则匹配规则,尤其匹配 **/* 这种,会让 VSCode 在启动时扫描整个工作区
  • 启用了 Remote - SSH 或 Dev Containers,但本地没连上远程环境,它会在后台反复重试连接,卡住主线程
  • 用户级 keybindings.json 里有自定义命令绑定到 workbench.action.terminal.sendSequence 这类高开销操作,且设为开机执行
  • macOS 上用了 iCloud 同步 ~/Library/Application Support/Code,导致扩展目录读取变慢(iCloud Drive 会锁文件)

这些地方不会出现在 Startup Performance 的扩展列表里,但会拖慢整体初始化。最简单的验证方式:用 code --disable-extensions --prof-startup 启动,如果秒开,说明确实是扩展问题;如果还慢,就得去翻日志和配置了。

相关文章

数码产品性能查询
数码产品性能查询

该软件包括了市面上所有手机CPU,手机跑分情况,电脑CPU,电脑产品信息等等,方便需要大家查阅数码产品最新情况,了解产品特性,能够进行对比选择最具性价比的商品。

下载

相关标签:

vscode

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

相关专题

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

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

2023.08.07

1995

5

json是什么
json是什么

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

2023.08.23

2842

1

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

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

2023.10.13

976

3

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

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

2025.09.10

3199

7

线程和进程的区别
线程和进程的区别

线程和进程的区别:线程是进程的一部分,用于实现并发和并行操作,而线程共享进程的资源,通信更方便快捷,切换开销较小。本专题为大家提供线程和进程区别相关的各种文章、以及下载和课程。

2023.08.10

3718

6

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

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

2023.06.20

3956

8

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

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

2023.07.28

1255

5

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

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

2023.08.03

1598

5

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

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

2023.08.17

9443

11

热门下载

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

精品课程

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