在过去的十年里,五颜六色的app无疑重塑了整个互联网生态,现在功能各异的app成为了大家接触虚拟世界的窗口。但是十年来,用户平均安装app的数量变化不大,但是手机的存储空间总会感觉不够用。其中,微信是用户谈论最多的。虽然它的安装包体积只有253MB,但是如果你看看微信在你手机里占用的存储空间,你会发现可能有几十GB。
目前通过百度搜索“微信空间清理”,有近1亿条结果,足以看出用户对清理微信存储空间管理的需求有多迫切。微信这些年似乎也听到了用户的声音。深度清理功能在去年11月测试后,在最新的Android 8 . 0 . 22 beta版本中引入了分类清理缓存功能。
在该版本中,进入“我”-“设置”-“常规”-“存储空间”后,用户将不再看到直接的缓存清理,而是会跳转到缓存清理的详细页面,可以选择性清理视频号、小程序、系统、微信官方账号、朋友圈、表情、收藏。
在讨论缓存对微信的意义之前,我们先来看看为什么APP的规模在过去十年里几乎膨胀了几十倍。2012年微信2.1版本只有1.39MB,现在微信的安装包已经有253MB的体量,但是在十几年的时间里,不断增加了语音聊天、视频聊天、附近的人、相册、朋友圈、附近的人、支付、视频号、小程序等等功能。
其实APP之所以越来越大,是因为随着硬件的升级,开发者越来越倾向于把APP需要的资源全部放在本地客户端,这样也能给用户带来更快的打开速度和运行效率。
所以简单来说,APP规模越来越大的原因,除了硬件的进步和安迪比尔定律的作用,任何新硬件提升的计算能力,总可以被新一代软件耗尽,更重要的是,用户想要的APP更快的打开速度,更稳定高效的运行,迫使开发者把资源放在本地,而不是放在云端。即便如此,在所有app中,微信“吞噬”用户手机存储空间的能力无疑是首屈一指的。
不难发现,微信的使用空间是由缓存、聊天记录等数据组成的,包括微信的主程序和用户无法操作的资源文件的其他数据,只能清理聊天记录和缓存。
至于聊天记录量巨大的原因,微信在《微信隐私保护指引》中已经明确写道“我们不会收集您的聊天记录。你在微信里的聊天记录会存储在你的终端设备里,你可以选择备份、删除或者转移到不同的设备里。”。因此,微信不保留任何用户的聊天记录,只存储在用户的手机、电脑等终端设备上,不提供云存储等服务。
但是对于用户来说,微信占用存储空间是一件相当头疼的事情。一方面,设备的存储空间有限,除了微信还有其他各种app要占用;另一方面,微信作为国民社交软件,几乎是中国网民的标配,是人们在互联网上社交的关键载体。微信里存储的数据对每个人都很重要,所以代表着一刀切的直接清理所有数据,成本可能很高。
所以微信这次推出的分类清理缓存无疑是一个很大的进步。既然用户的聊天记录很重要,那我们只能在缓存数据的处理上下功夫,让用户根据自己的情况清理不同场景的缓存。
据了解,为了减少与服务器的交互次数,加快客户端的响应速度,缓存机制被广泛应用于各类app中。那么问题来了,为什么在使用微信的过程中会留下那么多缓存的数据,为什么不用支付宝、微博等app呢?这其实和微信作为即时通讯工具的性质直接相关。毕竟和其他app不一样。即时消息工具的特点是每个客户与聊天服务器保持持久的网络连接。
无论微信还是QQ,为了达到“即时性”,基本都是在内存中维护对话列表并同步到本地文件系统,然后定期从聊天记录中提取对话列表,保证维护的正确性。简单来说,微信把朋友的头像、收藏的缩略图、微信官方账号的网页文件、视频、表情、朋友圈的照片都放在缓存里。如果不使用缓存,就意味着你在浏览好友、打开小程序、和好友聊天时,需要进行网络请求,从服务器下载这些数据,结果可能是让用户瞬间从5G时代回到3G时代。
虽然开发者将部分数据放入缓存带来的效果是立竿见影的,但俗话说“物极必反”。在缓存中堆积了过多的数据后,结果是本应起到加速作用的缓存被大量文件拖垮。尤其是2017年12月,微信推出“用完即走”小程序后,小程序并没有用完即走,反而变得臃肿。
微信在开发指南中明确规定,小程序本地临时文件最多4G,其中2GB在退出时不会清理。所以用户制作
用的小程序越多,也就意味着缓存数据会越庞大。在微信推出分类清理缓存之前,有相当多的用户之所以不敢随意清理缓存,就是因为微信将各种功能产生的缓存混合了起来,用户担心对自己有用的缓存也会被清理。那么在有了分类清理功能后,用户就可以根据自身的需求来清理对自己日常使用体验影响更小的功能,例如不喜欢刷朋友圈、就可以直接清理朋友圈的缓存。
但不得不说的是,在“两耳不闻窗外事”多年后,微信团队似乎近年来选择了开始慢慢听取用户的呼声。
转载请注明出处。