1. 涨姿势首页
  2. 世界观

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

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

六年来,她已经换过两次手机,但微信还是 “无情” 地涨到了 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 的核心功能,只需要很少的代码 —— 添加的大部分无效功能,都只是为了 “播放广告”。

如若转载,请注明出处:https://www.zhangzs.com/504544.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

QR code
QR code