不知道有没有小伙伴记得吗,之前的推文“微信为什么会占据那么多内存?深度揭秘!”,和大家聊了聊微信占据手机过大内存的原因。
其中最大的原因就是微信奇葩的文件转发存储机制……具体点来说就是如果你给朋友发送一个文件,再把这份文件转换给不同朋友,每转发一次就会在手机本地重新保存一遍。
比如说你将100MB大小的视频发送给10个不同的朋友,正常情况下想的是只需要在本地保存一次就行,其他的做映射就行。
但是微信的存储机制就很奇怪,你每转发一次就会在本地保存一个备份,像是刚刚的转发给10个好友,所占据的内存就会变成1个G,平白无故的多占据了900MB内存。
图源于B站up主:科技老男孩
因为这个操作使得微信所占据的内存,远远大于其他同类型软件。也让许多用户的内存总是感觉捉急,不过微信好像意识到了这个问题。
根据 B 站 UP 主@玄离 199 的测试,在最新的微信8.0.30 版本,微信修复了这个顽固 BUG。但是目前该修改仅限于iOS和安卓端。
图源于B站up主:玄离 199
我们在将微信升级电脑到8.0.30 版本后,只要将手机重启,微信就会采用新的文件转发存储机制。
新的文件转发后,不再像之前复制一遍文件,而会把转发的文件存储在data下的attachment文件中,但这次并不是原文件,而是包含文本ID的文本文件,点开之后就会找到文件的实际位置,可以理解为一个链接。
其实这个问题早就可以通过映射等方式改进,微信却拖了这么久,不过总算是修复了,相信新版微信的存储问题将会得到很大的改善。
图源于B站up主:玄离 199
手机厂商升级
其实在此之前,华为和小米都针对微信这一问题,在系统层面进行了相应的改善。
比如华为在Mate 50发布会时,提出的“超空间压缩技术”可剔除手机里的重复文件。
而小米在12月11日的MIUI 14 发布会上,也推出了系统级重复文件合并功能,多重转发后只会合并一份。
微信对于文件转发存储机制的改进虽然很迟,但是这也说明了,我们在网上对于微信的讨论,它是可以听见的。不知道大家有没有其他关于微信功能上改进的建议,可以在评论区留言讨论~
电脑 电脑