9月28日,有媒体消息称,微信对同一文件,会保存10份,所以微信动不动就能吃掉你手机几十G的空间 。
微信本可以少占用大量空间,但却没这么做 。
而你却拿微信毫无办法,又不能不用微信 。科小编自查了下,微信已用空间达到47.89G,都快赶上3个原神、4个王者荣耀、10个抖音了 。
文章插图
为了手机弱小无助的存储空间,科小编深扒了一下发现,微信的确会“一个文件保存10次” 。这存文件的软件逻辑,粗糙到像是小学生做出来的 。
1个视频保存10份
有网友@科技老男孩,调查了IOS版微信,找到了其中最占你手机空间的“乱码”文件夹 。
文章插图
这些“乱码”,实际上是用户初始微信号的MD5值,一串32位16进制数 。MD5算法是一种广泛使用的密码散列函数,用于确保信息传输完整一致 。
这些文件夹存放了微信用户数据,如果你登录过2个微信号,就会看到2个这种“乱码”文件夹 。
这些文件中,占用空间最大的,自然就是聊天中的各种视频和照片文件了,微信都给你认认真真存好了 。
文章插图
可怪就怪在,这里面有很多视频和音频文件,都是重复的!白白占用你手机空间 。
文章插图
按照微信的程序逻辑,如果你给10个好友发送同一个50MB的视频,微信会全都各自保存一遍,那么微信就会占用你500MB的空间 。
简单来说,你收到一个视频或文件,然后转发给别人,就会生成两个单独的文件,分别保存,然后每转发1次,继续+1 。
手机存储空间,就这么被占满了 。
你以为这就完了么?其实实际情况比上面所说的还要糟糕 。
微信还会为在聊天界面,生成一个几十MB的压缩文件,用来减少对系统的资源占用 。而它也会像原文件一样重复保存 。
复制了也就算了,可占着存储空间,文件还过期看不了,那就最离谱了 。
这种逻辑,得是怎样的“贵物程序员”才能想得出来!
文章插图
普通程序员
会给你省下450MB空间
其实在服务器和网盘领域,早就有成熟的技术,可以完美解决这样的问题,这就是基于MD5的文件去重 。
如果你给10个好友发送了一样的视频,按照正常程序员的逻辑,都是只保存一份,其他的九份文件做个映射就完了 。
这样就给你省下450MB的存储空间 。
文章插图
通过识别文件的哈希数,删除重复的文件,在被删除的地方放下一个指向原文件的副本 。
以我们常用的某网盘为例,数万人上传同一个“学习资料”视频,网盘的服务器实际上,一般也只会保存数十个相同的视频,用以备份和分发,从而大大节省空间,还省钱 。
文章插图
这样就可以做到既不影响使用,又可以大幅降低内存占用 。顺便,也实现了所谓的“极速秒传“功能 。你上传的“学习”视频,别人早就上传过了,网盘直接给你个映射,秒速搞定 。
网盘省钱了,用户效率提高了,双赢 。
推荐阅读
- 微信十年100个常识!存起来,您会用得上
- 抖音这些功能一定要利用好!视频破万就靠他了!
- 首份TikTok生态行业白皮书:全球短视频市场将破万亿美元
- 为什么各大短视频都会推出极速版?极速版看视频赚钱又是什么?
- 凤姐是哪的人,凤姐是一个怎样的人--
- 保存普洱茶时,普洱茶保存的方法
- 凉拌拉皮视频-东北拉皮怎么凉拌好吃 东北拉皮怎么凉拌
- 明星|以前的港台明星是真敢说,一个敢问,一个敢答
- 美国|越懒越穷?美国女博士,去底层打工,揭开美国穷人的真实生存困境
- 丰胸好处和坏处