admin管理员组文章数量:1656763
目录
- 前提
- 发现过程
- 解决方法
- 方法一
- 方法二
- 方法三
前提
-
不是因为电脑性能或者插件装太多导致的
-
是在使用一段时间后,逐渐变慢
看结论直接跳转到解决方法
发现过程
困扰了很久,这次一鼓作气找出问题,太激动了,记录一下
经过百度得知,VS Code有两个文件夹:
-
VS Code安装的扩展包位置:C:\Users\<USERNAME>\.vscode
-
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当作一个文本编辑器来用,不用来开发,所以最近文件功能对我没用。如果最近文件功能对你有用,还请自行决定如何处理
版权声明:本文标题:VS Code用久了后,启动速度变慢 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1729748958a1211956.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论