2011年1月21日,腾讯副总裁张小龙带领广州研发团队打造的微信1.0版本,通过测试后顺利在各大手机应用市场上线。2016年6月底,仅仅5年的时间,微信智能手机覆盖率超过94%,日活用户超8亿人次。

微信安装拆解(微信安装包11年膨胀575倍)(1)

现如今,微信用途更加广泛,几乎是人手一个,成为互联网时代必不可少的生活办公软件。但随着微信功能逐渐强大,占用的手机内存也逐渐离谱,从1.0版本的457KB飙升至257MB,仅仅安装包就膨胀了575倍。

曾经小而美的微信,是如何一步步吃成“胖子”,成为内存刺客的?

微信安装拆解(微信安装包11年膨胀575倍)(2)

一、小而美到大而肥

7月25日,B站科技版UP主发布视频《逆向工程微信安装包,11年膨胀575倍到底更新了啥?》,引起了众多网友的关注和讨论。视频中UP主逆向解析了微信8.0.24版本的安装包,发现了诸多问题

微信安装拆解(微信安装包11年膨胀575倍)(3)

第一,微信安装包和应用工程文件膨胀。1.0版本的微信安装包只有457KB,而最新版本却有257MB,数据转化进制为1024,通过计算不难发现,微信安装包最新版本的大小是初代版本的575倍。

解压后的原始文件大小分别为737KB和617MB,安装后APP占用的空间分别为1.03MB和634MB,包含的文件数量分别为199个和12639个。显而易见,过去11年里,微信原始文件的大小和数量激增。

微信安装拆解(微信安装包11年膨胀575倍)(4)

第二,虽然微信安装包和工程文件变大,但实现聊天功能的代码仅占0.1%。那么问题来了,其他的空间都用来做什么了?

二、内存刺客的自我修养

从小而美长成大而肥,肯定不是一日之功。回顾11年来微信的发展史,不难发现微信每年都在增加新的功能,已经不再仅仅是用于聊天交友的软件了。

微信安装拆解(微信安装包11年膨胀575倍)(5)

2011年1月第一代微信仅支持文字和图片消息,同年5月上线语音消息和文件传输功能。2012年8月上线朋友圈、语音通话和视频通话功能。

到此为止,微信的主要功能还局限于聊天交友、办公沟通等,还保持着小而美,真正地做到了创始人张小龙口中的“连接和简单”。但内存刺客的自我修养就在于:要不断创新,不断增加新功能,留住用户。

微信安装拆解(微信安装包11年膨胀575倍)(6)

2013年微信用户达到3亿人次,成为全球最大、用户最多的通信软件。用户不仅通过微信扩大了自己的人脉,同时自己也成为了微信的人脉,或者说是腾讯的人脉,现在统称为“流量”。

2013年,微信公众号、微信支付、表情商店、游戏中心陆续上线。2014年,抢红包功能和朋友圈短视频功能上线,2015微信运动上线。2016年又是一个重要节点,微信小程序上线,从此一发不可收拾。

微信安装拆解(微信安装包11年膨胀575倍)(7)

以公众号和小程序为基石,微信私域流量为市场,微信支付为工具,完美搭建了微信生活服务生态系统。购物消费、休闲娱乐、交通出行、旅游酒店、理财金融等等商家入驻微信,微信功能逐渐覆盖到生活的各个方面,强大且全面。

但要实现以上功能,除了一次次的迭代更新,还要占用非常庞大的空间。就问大家一个问题,你们的微信占用了多大的手机内存?如今动辄几十G的微信内存,是不是成为很多人的困扰?

微信安装拆解(微信安装包11年膨胀575倍)(8)

随着微信功能的增加,不仅工程文件和安装包变大,它占用的运行内存和储存内存也水涨船高。用户的每一次浏览和使用记录都会生成相应的文件夹,长年累月积攒下来分量十分可怖。

而且聊天记录、图片、视频、文件、朋友圈、视频号等,每接收、转发、浏览一次,就会占用一次内存。也就是说,同一个内容占用的内存不止一份,可能是几份甚至更多。

微信安装拆解(微信安装包11年膨胀575倍)(9)

冗杂的数据缓存是微信最为人诟病的一点。你们遇到过因为微信导致的手机内存不足、反应迟缓、卡顿死机吗?

结语

如今的手机APP大多都不能满足于为用户提供单一的服务,迭代速度频繁到用户不想更新。因为开发者想要创新和保持日活,不断累加新功能,不仅使得APP变大,占用内存多。而且APP之间功能交叉太多,比如微信、微博、抖音、快手等短视频功能高度重合。你们觉得这些APP需要整顿嘛?还有哪些APP是内存刺客?

,