VS Code用久了后,启动速度变慢

前提

  1. 不是因为电脑性能或者插件装太多导致的

  2. 是在使用一段时间后,逐渐变慢

看结论直接跳转到解决方法

发现过程

困扰了很久,这次一鼓作气找出问题,太激动了,记录一下

经过百度得知,VS Code有两个文件夹:

  1. VS Code安装的扩展包位置:C:\Users\<USERNAME>\.vscode

  2. VS Code缓存文件位置:C:\Users\<USERNAME>\AppData\Roaming\Code

扩展包应该是没影响的,因为我删掉了之后,启动软件的速度没变化。

然后我删掉了缓存目录里的Cache和CacheData两个文件,启动软件的速度依旧没变化。

最后我干脆把缓存目录里文件全删掉了,软件打开速度恢复了,就跟刚安装的时候一样。此时嗨皮的一比!

然而,总是要删掉整个文件夹肯定不是个解决办法,而且文件里都是我的设置项。所以就开始一个文件一个文件地删除掉再测试打开速度,最终定位到了这个文件

C:\Users\<USERNAME>\AppData\Roaming\Code\User\globalStorage\state.vscdb

不难看出这是个数据库文件,使用SQLLite打开后看到是一个存储键值对的数据库

接下来就是要排查出究竟是哪条数据影响的:

也是运气好,我从最大的数据开始看,几次测试之后就定位到了key为history.recentlyOpenedPathsList的数据,只要删掉这条数据,启动软件的速度就恢复了

这条数据的value是一个json字符串,包含着最近打开的文件的绝对位置

我的这个数据其实就420条,启动慢的时间肯定不是花在读取文件上,也许是vscode…不知道他加载完后干了什么,不管了,这个文件名一眼可见存储的是最近打开的目录以及文件的名称,所以只要设置一下存储的最近打开文件数量应该就可以了

当时没着急设置,闲得慌,先复制了1000个文件,然后一起用vscode打开,发现这条数据最大只存储500条记录,应该就是默认值了

在vscode设置里没找到相关的设置,逛了逛各大搜搜引擎,没找到…

解决方法

方法一

VS Code里,点击文件-最近打开的文件-清除最近打开记录,每隔一段时间,感觉启动速度慢了,就清除一下

方法二

去提issus等官方更新…

方法三

既然已经知道了数据库文件的位置,有能力可以写个脚本,配合windows的计划任务,每天或者每周第一次开机时清除history.recentlyOpenedPathsList这条数据的值。

注意:因为我只是把vscode当作一个文本编辑器来用,不用来开发,所以最近文件功能对我没用。如果最近文件功能对你有用,还请自行决定如何处理

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值