VSCode 现内存泄漏 BUG,官方处理方式引社区不满
近日,有开发者提交了一个 VSCode 内存泄露的 issues,该问题导致在某些情况下使用 VSCode 会使内存使用率攀升。令人意外的是,VSCode 官方却表示不打算解决此问题,由此在社区引发了争议。
今年十月,有一名开发者发现了 VSCode 中存在内存泄漏的问题,并在官方仓库的 issues 中提交了这个问题:
1. 准备一个大文本文件(Citylots.json为〜190MB):
- wget "https://github.com/zemirco/sf-city-lots-json/blob/master/citylots.json"
- cp citylots.json evenlarger.json
- cat citylots.json >> evenlarger.json
- cat citylots.json >> evenlarger.json
3. 滚动。
4. 关闭文件。
5. 通过“ Process Explorer”观察内存使用情况。
6. 即使大约 30 分钟后,内存使用率仍然很高:
即使禁用所有扩展后依然会发生此问题。
随后,这名开发者又注意到这个内存泄漏的 BUG 实际上与大文件无关,他通过打开几个 5-10MB 的文本文件重现了这一问题,即使关闭所有编辑器并等待几分钟后,也无需进行任何操作即可看到内存使用率攀升。该开发者表示,自己遇到这个问题时唯一的解决办法是一旦发现系统内存不足,就只能重新加载 VSCode 窗口,非常麻烦。
而令人意想不到的是,VSCode 官方对此问题的回应竟然是置之不理:
我们已关闭此问题,因为我们不打算在可预见的将来解决此问题。您可以在此处找到有关我们决策过程的更多详细信息。如果您不同意并认为此问题至关重要:我们很乐意倾听并重新考虑。
VSCode 官方的回复很快引发了争议,在这名开发者提交的 issue 下,有很多用户跟帖表示自己遇到了同样的问题,还有的甚至在一年前就遇到了类似的问题,并认为官方这样的做法对社区用户来说是不负责任的表现。
时隔近两个月,导致这一问题的 VSCode 维护者才终于修复了这一问题:
“ 首先,很抱歉出现了这一错误,我们已经添加了修复程序。以下是有关错误和修复的详细信息:
我们有基于文件的推荐功能(FileBasedRecommendations),将可监听文本模型添加到了编辑器中,并根据文件扩展名和语言推荐扩展名。最近,我对此功能进行了改进,以在用户更改文件的语言时提供检查建议(更多详细信息,在此处#102823)。为此,我需要设置监听器监听文本模型的语言更改,我原本仅在处置FileBasedRecommendations类时才调用此监听器,而导致内存泄漏的原因正是因为在处置完模型后监听器仍在工作。
我们通过在处置模型FileBasedRecommendations(onWillDispose)时处置模型监听器的 has 来解决此问题。”
issues 详情:https://github.com/microsoft/vscode/issues/107999
本文转自OSCHINA。
本文标题:VSCode 现内存泄漏 BUG,官方处理方式引社区不满
本文地址:https://www.oschina.net/news/121783/vscode-memory-leakage-issues

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
中国工业互联网研究院王宝友:工业互联网的安全挑战与思路
11月28日,坐标湖南长沙。在中共湖南省委网络安全和信息化委员会、湖南省工业和信息化厅等共同举办的“2020长沙网络安全·智能制造大会”期间,一场“工业互联网赋能智能制造高峰论坛”在长沙国际会展中心举办。 会上,来自中国工业互联网研究院总工程师王宝友以《工业互联网的安全挑战与思路》为主题,从工业互联网安全形势,工业互联网安全新挑战,以及工业互联网安全新思路等层面,对当前工业互联网行业所面临的安全问题给出了自己的解读。 从工业互联网安全的含义出发,王宝友表示: “安全”是工业互联网健康发展的保障,通过建立工业互联网安全保障体系,能够有效识别和抵御各类安全威胁,化解多种安全风险,为工业数字化、网络化、智能化发展保驾护航。 企业安全包括安全合规、生产安全、资产安全、业务安全、数据安全等。 工业互联网本身的安全包括:设备安全、控制安全、网络安全、应用安全、数据安全。 接着,王宝友从一系列工业互联网安全事件为出发点,比如2017年12月,火眼公司披露最新一款专门针对工控系统的恶意软件Triton,中东某能源工厂的安全仪表系统遭攻击,并导致工业生产线停运;2018年8月,台湾地区积体电路制造三大厂...
- 下一篇
加密技术竟然被人用来损害我们自己的利益
在不久前一则带着头盔看房的小视频出现在我们的视野前,在了解事情的前因经过后,我发现原本为消费者服务的科技在某些人手中似乎变了味道。当购房者进入到售楼大厅后,就已经进入到售房系统的人脸识别系统,并对购房者进行了“无感抓拍”。 为什么售楼处费钱、费力地对购房者进行抓拍,对于购房者这样抓拍又有怎样的意义呢? 通过搜索我们找到了专门有为售楼处定制人脸识别服务的公司,在客户进入售楼处大门时就自动抓拍客户人脸照片,并自动上传到人脸识别系统中。经过后台的数据比对了可以判断用户是否为老客户(之前来过),匹配成功后则系统自动调出该客户的姓名、性别等信息并将该信息推送到该客户销售顾问的手机上。如果为新客户则销售正常接待,并等级客户信息到数据库。 这些公司称客户人脸识别可以帮助售楼处更好的安排相关影响活动,各类销售活动,提供客户转换率。但是房企是怎么做的么? 一些社会经验丰富的朋友都知道,在买房前看好楼盘后,不要着急下单。可以四处了解一些中介的价格,最后可以省下不少的钱。这是因为购房者自己售楼处属于自然到访,在中介属于渠道到访。简单来说自然到访属于零售价,而货比三家后房子就变成了批发价。 售楼处对购房者进行...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS关闭SELinux安全模块
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Docker使用Oracle官方镜像安装(12C,18C,19C)