华人澳洲中文论坛

热图推荐

    为何微信占的内存愈来愈大?

    [复制链接]

    2022-10-15 18:27:36 18 0

    当初的年老人,好像都患上了手机存储焦虑:新机内存愈来愈大,但可以使用内存却愈来愈顾此失彼。
    “十二8G的手机,没用几个月,空间就满了”,有人在微博上如斯吐槽。
    那为何会这样呢?
    真正意义上的第一款智能手机,是2007年1月苹果公司公布的iPhone 2G。这部手机是手机界的划时期产品,但让古代人难以想象的是,这部手机内存仅仅只要16GB。比较当初动辄十二8GB、256GB乃至5十二GB的内存,不禁得使人感叹手机界的十五年,真是白云苍狗。但大家也发现,手机内存降级的速度,远远比不外手机内存被吞噬的速度。
    论起吞噬你手机内存的怪物们,标榜“小而美”的微信能排进TOP3。
    不少网友表现,“动不动就几十个GB,微信收缩得有点夸大了”。

    图源:壹读君的微信存储空间
    为何微信占的内存愈来愈大了呢?
    首先,微信装置包十一年间收缩了575倍。
    据悉,在20十一年1月公布的微信1.0版本,安卓APK装置包的体积仅457KB;而当初的安卓微信8.0.28装置包大小超过了250MB,iOS版微信8.0.29体积更是曾经收缩到超过500MB,不排除为了跟着微信降级,体积还会持续减少。
    但顺序自身还不是微信体积的最大头,最大头的仍是微信积攒的缓存。
    曾有科技博主经过逆向工程解压安卓版微信APK装置包后发现,微信8.0.24版本APK共包孕十二639个文件,而微信1.0版本只要199个文件。而微信中真正完成聊天功用的代码可能只占0.1%,其余大部份代码用来运转小顺序、视频号等功用,他表现:“微信占用的99.9%空间都是寄放的渣滓功用和资源。”

    图源:哔哩哔哩 up主科技老男孩
    APP们一样都有缓存,为何微信占的体积这么大呢?
    问题就出在微信保留文件的逻辑上。
    假如你将iOS版微信的用户数据导出到电脑上,通过解析就会发现症结所在:微信中得多图片、视频、音频、文档等各种文件,被反复地寄放在了不同的文件夹中。

    图源:哔哩哔哩 up主科技老男孩
    科技博主@ 成功文绉绉 测试转发了1GB的文件给100人,后果转发到第96人时,微信显示曾经占用了超过100GB的手机存储。通过钻研,他发现微信每次转发都会在当地反复保留一次,也就是说,当你将同一份文件发送给N个好友时,微信都在当地从新保留N遍。并且,微信这个反复保留行动所酿成的占用藏在微信顺序外部,普通的渣滓清算对此简直能干为力,用户只能选择删除聊天记载中的文件来释放空间。
    他还解释道,这类反复保留举措关于聊天软件来讲其实不须要,微信也许本不用占用这么多内存,能够运用基于MD5的文件去重技术对反复文件进行辨认和去重。此项技术其实早已被普遍运用于办事器和网盘畛域,目前还不曾用于手机。
    说到这里,壹读君真的十分但愿开发人员再加把劲,还大家一个真正“小而美”的清新微信。
    你对微信愈来愈收缩的状况感到困扰吗?你有甚么给微信瘦身的小技能?

    两位作者用时五年,从法国、斯堪的纳维亚半岛到美国、日本,探寻三大洲各行各业的“利他企业”,揭秘它们面前的商业逻辑。利他企业事必躬亲地向咱们证实:不以利润为指标的企业,往往更能发明利润。
    本书叙事格调生动,结合少量实例和文献材料,为读者提供了一种完全革新企业的办法,从经济学之父亚当·斯密到法国著名哲学家伊曼努尔·列维纳斯,逾越思想流派,反思企业在社会中的位置,从新定义企业的实质。

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    返回列表 本版积分规则

    :
    中级会员
    :
    论坛短信
    :
    未填写
    :
    未填写
    :
    未填写

    主题37

    帖子49

    积分221

    图文推荐