13年体积膨胀了575倍,微信是怎么成为“内存杀手”的?

市界噗柔说 2024-07-26 01:40:20

王琦的微信,已经成了她的一块心病。

六年来,她已经换过两次手机,但微信还是“无情”地涨到了168GB。加上手机照片和其他App,256G的iPhone频繁提示空间报警。每隔一段时间,王琦就要带着烦躁,对微信记录来一波“断舍离”。

上线13年来,曾经“小而美”的微信,正在被网友戏称为“吞噬内存的魔鬼”。国人谁没有过点被它折磨的经历呢?

近日,“微信体积11年膨胀575倍”的话题冲上热搜。话题之下,吐槽者众。有人表示,即便换了1T的手机,天长日久也无济于事。有人发问:微信为什么不能效仿快抖,出个极速版?或者允许用户把聊天记录存到云端或网盘?

而拉开视角,国产App们对手机资源的占用之痛,并非微信所独有。

打开常用的国民App,会看到大到短视频、电商、支付、生活、社区、音乐、地图软件,小到修图、工具软件,空间占用从数G到高达百G的App比比皆是。

在微信膨胀的话题下,有用户吐槽,“我的B站也有200多个G”。也有用户不解,“为什么一个天气软件,都需要1个多G。”

国产App们,是如何一步步变身“内存刺客”的。它们背着用户,都安了些什么?

1、删不干净的聊天记录

小白使用微信比较克制,“我不想为它再换手机了”。哪怕工作中接收些大文件,她也尽量存入电脑,手机端则随手清理。

但微信只有26.5G的小白,仍不免遭遇“背刺”。她发现,刚删掉一个月积压的6个G缓存;仅仅7分钟后,在未做任何操作的前提下,缓存就又涨到了171MB。小白不懂几分钟里冒出的这些数据,都是些什么?

以微信为代表的国产App们,它们的后台运行规则,已经很难被非专业用户透视。

今年6月,自媒体“科技狐”将一台手机恢复了出厂设置,重新安装了20款包括微信、抖音、QQ、微博、高德地图、淘宝、拼多多、美团、京东、B站、网易云音乐等在内的热门App,并均用新手机号进行注册后,发现了一些有趣的现象。

下载时,这20款App安装包合计只有3GB出头。解压缩到安装完毕,它们变为了9GB,这些尚算合理。

但在逐一打开App,登录全新手机号后,即便什么也不操作,仅闲置一段时间,20款APP的总容量,就会“默默”地从9GB攀升到19.2GB——体积快速翻了一倍。

接下来,“科技狐”又分别打开每款APP各使用了20分钟,只默认加载,不做主动性点击。合计6小时的操作下,App的总体积,已从19.2GB膨胀为28.9GB。

App体积为何会在后台野蛮生长?功能追求大而全,是最主要的原因。

“好事发生”App开发者王梦珂,曾在国内一家大厂担任产品经理。她告诉「市界」,微信们的底层架构无疑变得越来越复杂,有些功能用户未必会用,但微信需要它存在。“好比一个厨子,消费者什么时候来吃,他无法掌控,但菜先摆出来,消费者才有得挑。”

据「市界」观察,微信的基础运行文件大约为1.2G左右。这个大小与微信的国民地位、丰富功能,特别是同类App相比,已可算在“简约”序列。

真正让人头疼的,是微信的聊天记录和不知从何而来的缓存。上线至今,微信一直坚持把记录存在用户设备上而非云端。近年来,微信被大众调侃出了新定义——“小而美,是指微信的服务器吧。”

一位接近微信的内部人士告诉「市界」,微信此举更多是出于保护用户隐私的考虑,以规避信息泄漏等安全问题。王梦珂则认为,这固然与追求安全性有关,把聊天记录存在云端,也会大大增加维护成本。

以微博为例,当我们翻找多年前的博文时,用关键字搜索可能无果,但挨个浏览却能找到。原因便是拉取服务器的存储内容时,会占用更多服务器资源。为了降低耗能,厂商会先不予以展示,这也是企业的一种APM(应用性能管理)手段。

此外,近年来有不少用户发现,微信的一些底层聊天资料,不容易被彻底抹去——这或许也是微信日趋臃肿的原因之一。

有技术人员表示:即便删掉了聊天记录,一些对应的文件夹不会被删除。“sns文件夹、xlog文件夹、image文件夹,以.dat为后缀的文件夹里都存着什么?用户无从判断,更别提将其抹除干净。”

2、海外App,只有300MB?

如果说,除却聊天记录,微信App的本体设计还算“良心”。打开其他热门国产App,它们“毫无必要”的臃肿体积,更令人触目惊心。

在小白的手机里,单纯浏览、没有下载过文件的得到、B站、知乎,体积都超过了1.5G。较少使用的抖音,体积也有1.58G。有些“沉迷”短视频的网友则表示,自己的抖音大小超过5G。

▲(用户小白的App空间占用情况)

更令人迷思的是,庞大、包罗万象的App,几乎是中国互联网公司的独有特色。在海外,不论是聊天软件WhatsApp,或Facebook、Instagram、YouTube,他们的大小一般只有300MB左右。

赵森在德国留学了两年,“没想到出国后,占用我手机内存最大的还是国内的App,海外App很少有超过1GB的。”

他的手机上,与学业相关的Google相对较大,约为488MB;Facebook为269MB,X为227MB,YouTube为225MB。吞噬他手机内存更多的,反而来自微信,以及国内开发的UC浏览器(1.41GB)和WPS office(1.08GB)。

▲(赵森App占用空间截图)

与海外友人聊天时,赵森常用的WhatsApp只有372MB。他表示,WhatsApp的功能,基本仅限于聊天、打电话,不像微信衣食住行娱无所不包。

在聊天记录存储上,WhatsApp也善于做“矛盾转移”,把更多图片和视频,保存到用户的手机相册中。让用户的相册变大,自身的体积变小。

在英国留学的雪倩,经常使用Instagram、X、Tiktok等软件,她也体会到了国内外软件的差异痛点。雪倩表示:海外种草软件Instagram与小红书相比,同样有图文、视频的功能,并兼具广告属性,大小只有300MB。而小红书却会随着时间,体积膨胀超过2GB。

雪倩的手机上,除了体格一骑绝尘的微信,抖音也超过了3GB。有趣的是,她发现植根于海外的TikTok,没有“入乡随俗”,倒是承袭了抖音的设计理念,体积也超过了1GB。

为何海外App比国产App小了这么多?赵森认为,首先简约至上是用户提给互联网公司的基本要求。

例如,同样以功能齐全、“一站式”著称的Facebook,可以聊天,也有广告、电商、游戏等功能,但只有300多MB。而与支付宝对标的PayPal,在海外只提供绑卡付款等有限服务,也只有300多MB。

另一方面,国产App在后台对于数据的攫取,更有可能是全方位的。微信大到人际关系亲疏远近,小到今天走了几步路,对个人信息可以说无不充分掌握。

百度创始人李彦宏曾在2018年谈及:中国人对隐私问题没有那么敏感,用隐私交换便捷性,很多情况下他们是愿意的。

而对于巨头公司来说,若被允许伸长触角,自然符合它们的利益期待。但这在海外很难生根发芽——大型互联网公司想增加“非必要”功能,在政策、民众层面,或大公司之间的博弈层,都会受到更多监管与挑战。

例如,2019年Facebook曾打算发行名为“Libra”的虚拟货币,供全球超过十亿人使用。这被外媒视为“照抄微信”,很快被多方叫停。美国参议院银行委员会成员、参议员谢罗德·布朗表示,Facebook已经变得“太大、太强大”。

▲(2020年7月29日,苹果、脸书、亚马逊、谷歌CEO同时接受反垄断线上听证)

此外,海内外App的付费习惯和变现对象,或也间接影响到了App的设计策略。

国内互联网产品对C端用户多为免费,收费方向只能面向大小B端。因此,App的功能要做得大而全,既能提升留存,又要吸引厂商加入生态。这也使得,国内App里,百度地图里能查天气,美团里能借贷,支付宝里也能看短视频。

3、还能回到小而美吗?

凡此种种,当手机内存逐渐被App们折磨得不堪重负时,用户的命运只剩下更换手机了吗?

事实上,许多公司仍在为减少内存占用,不断进行自我革命、技术迭代。王梦珂透露,国内科技公司的研发部门都会有一个“减少包体积”的考核指标。目的是缩减代码冗余,希望研发人员能把原来需要5行代码才能解决的事,优化到2行代码解决,以缩小安装包的体积。

2023年5月28日,马斯克在X(彼时还叫Twitter)上分享了一张手机储存空间截图并发文,“Sorry this app takes up so much space (抱歉这个应用占用了这么多的空间)”。

图中显示,Twitter占用了超过9G的空间,而两款即时通讯应用WhatsApp和Discord分别只占用了1.3GB和2GB。到今年,X的体积大小已经有了明显的下降。

另据行业人士介绍,现在微博上常用的Web P图片格式,就是谷歌专门开发的新技术。该格式可以让图片接近原画质的情况下,减少空间占用。

微信内部人士告诉「市界」,微信研发团队目前正在做图片格式的优化开发,以顺应用户需求。同时,微信也在讨论聊天记录的优化方向,或许将来会给用户提供“保存到云端”的选项。

不过,在用户看来,这些改善无异于“小修小补”。要解决内存报警,国产App们拿出的解决方案需要更具诚意。

2022年,B 站UP主“科技老男孩”曾通过逆向工程揭秘了微信安卓端的APK安装包。他发现,在微信1.0的版本中,只用了199个文件、457KB的安装文件,就实现了聊天这个核心功能。

而到了2022年6月,微信发布的8.0.24版本中,安装包的体积已经膨胀到了257MB,包含12639个文件。换句话说,其中大部分的文件与代码,都是用来实现微信的其他功能。因此,“科技老男孩”调侃,“新版微信有98%的文件都是垃圾。”

而当下,随着微信小程序、视频号功能还在不断增加——视频号更肉眼可见地,将承载起更多广告、直播、电商等商业化功能,微信很难有理由变得轻盈起来。

一位技术人员对「市界」表示,他对App们主动“减重”不抱期待。要实现App的核心功能,只需要很少的代码——添加的大部分无效功能,都只是为了“播放广告”。

作者 | 林秋艺

编辑 | 李 原

运营 | 刘 珊

0 阅读:0