微信安装包11年膨胀了575倍,背后有个秘密
是什么让你不得不换掉上一部手机?
或许大多数人换新手机的原因不是因为旧手机无法运行,而是出于两个致命原因:
1、电池已经难以为继,受不了无休止地充电;2、内存严重不够用,必须不停地清空手机,来确保手机不卡顿。
这也让很多人不禁陷入沉思——为什么以前手机内存2G、4G都完全够用,现在手机128G都就已经开始不够用了呢?技术的发展导致文件、照片、音乐占用的内存越来越大固然是一方面原因。但有没有可能,这也是手机厂商和软件开发商故意设下的“陷阱”呢?
微信安装包膨胀575倍!
如果你翻出尘封已久的旧手机,那么它现在可能连微信都运行不了了。一个致命的原因是——微信推出的11年内,仅安装包大小就膨胀了575倍。
国外媒体通过研究表示,2011年腾讯发布的微信1.0版本安装包大小只有457KB,这是什么概念呢?现在手机拍下的一张超清照片都有3-6MB内存,是微信1.0内存大小的6-13倍。而如今微信已经来到了8.0版本,内存也已经达到了257MB,足足翻了575倍。当年风靡全球的网游魔兽争霸内存也不过只有128MB。
不过软件毕竟是时代的产物,很多人似乎也不太在意这些细节。但如果告诉你这些内存很多其实在我们的使用过程中是并不需要的,你还会感觉无所谓吗?
最近一位工程师通过逆向工程拆解了微信的安装包,发现最新的微信8.0.24版本安装包中,有超过1.26万个文件,而明明微信199个文件就已经能满足用户的日常使用了, 其余一万多个文件都是用来干嘛的呢?
除了微信这些年增加的小程序、广告、公众号等附加功能以外,或许开发者还隐藏了一些秘密。
开发者偷懒,用户遭罪
有业内人士分析,微信的内存大小膨胀这么多,可能和开发者的开发和维护方式有很大的关系。我们都知道微信在运营过程中,经常会遇到更新换代,或者遇到系统BUG和安全漏洞的时候。这个时候微信的开发团队,往往会采取写一个修补代码进行“覆盖”的方式。
事实上,如果想要不提升微信的内存大小,最好的方法是整体优化,对无用的代码进行修改和精简。但是这种方式不仅会耗费很大的工程量,还会为团队造成很大的成本负担。所以出于成本和时间的考虑,一般开发团队会采用用新代码覆盖的方式来修复漏洞,也就是我们俗称的“打补丁”。
但是这也会导致一个问题,那就是软件代码会变得越来越臃肿,最终软件也会变得越来越占内存,不过这似乎并不是开发团队该考虑的问题,因为换手机的成本是由用户来承担的。
当然这其中也不排除,开发团队故意为之,毕竟如今的商业利益错综复杂,没有人能确定软件开发商和手机厂商有没有利益链条,毕竟用户不停换手机,最大的受益者一定是手机厂商。(霍浩)
本文图片均来源于网络,如有侵权请联系作者删除!
我告诉你msdn版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!