tft每日頭條

 > 科技

 > 微信大于100m的怎麼保存

微信大于100m的怎麼保存

科技 更新时间:2024-12-04 17:38:39

9月28日,有媒體消息稱,微信對同一文件,會保存10份,所以微信動不動就能吃掉你手機幾十G的空間。

微信本可少占用大量空間,但卻沒這麼做。

而你卻拿微信毫無辦法,又不能不用微信。自查了下,微信已用空間達到47.89G,都快趕上3個原神、4個王者榮耀、10個抖音了。

微信大于100m的怎麼保存(微信占用幾十G的秘密)1

為了手機弱小無助的存儲空間,深扒了一下發現,微信的确會“一個文件保存10次”。這存文件的軟件邏輯,粗糙到像是小學生做出來的。

微信大于100m的怎麼保存(微信占用幾十G的秘密)2

1個視頻保存10份

調查了iOS版微信,找到了其中最占你手機空間的“亂碼”文件夾。

微信大于100m的怎麼保存(微信占用幾十G的秘密)3

這些“亂碼”,實際上是用戶初始微信号的MD5值,一串32位16進制數。MD5算法是一種廣泛使用的密碼散列函數,用于确保信息傳輸完整一緻。

這些文件夾存放了微信用戶數據,如果你登錄過2個微信号,就會看到2個這種“亂碼”文件夾。

這些文件中,占用空間最大的,自然就是聊天中的各種視頻和照片文件了,微信都給你認認真真存好了。

微信大于100m的怎麼保存(微信占用幾十G的秘密)4

可怪就怪在,這裡面有很多視頻和音頻文件,都是重複的!白白占用你手機空間。

微信大于100m的怎麼保存(微信占用幾十G的秘密)5

按照微信的程序邏輯,如果你給10個好友發送同一個50MB的視頻,微信會全都各自保存一遍,那麼微信就會占用你500MB的空間。

簡單來說,你收到一個視頻或文件,然後轉發給别人,就會生成兩個單獨的文件,分别保存,然後每轉發1次,繼續 1。

手機存儲空間,就這麼被占滿了。

你以為這就完了麼?其實實際情況比上面所說的還要糟糕。

微信還會為在聊天界面,生成一個幾十MB的壓縮文件,用來減少對系統的資源占用。而它也會像原文件一樣重複保存。

複制了也就算了,可占着存儲空間,文件還過期看不了,那就最離譜了。

這種邏輯,得是怎樣的“貴物程序員”才能想得出來!

微信大于100m的怎麼保存(微信占用幾十G的秘密)6

普通程序員

會給你省下450MB空間

其實在服務器和網盤領域,早就有成熟的技術,可以完美解決這樣的問題,這就是基于MD5的文件去重。

如果你給10個好友發送了一樣的視頻,按照正常程序員的邏輯,都是隻保存一份,其他的九份文件做個映射就完了。

這樣就給你省下450MB的存儲空間。

微信大于100m的怎麼保存(微信占用幾十G的秘密)7

通過識别文件的哈希數,删除重複的文件,在被删除的地方放下一個指向原文件的副本。

以我們常用的某網盤為例,數萬人上傳同一個“學習資料”視頻,網盤的服務器實際上,一般也隻會保存數十個相同的視頻,用以備份和分發,從而大大節省空間,還省錢。

微信大于100m的怎麼保存(微信占用幾十G的秘密)8

這樣就可以做到既不影響使用,又可以大幅降低内存占用。順便,也實現了所謂的“極速秒傳“功能。你上傳的“學習”視頻,别人早就上傳過了,網盤直接給你個映射,秒速搞定。

網盤省錢了,用戶效率提高了,雙赢。

微信大于100m的怎麼保存(微信占用幾十G的秘密)9

微信本可少占用大量空間

為什麼不做?

相關話題已經登上了熱搜。

或許是微信為了大力促進半導體行業的發展,促進大容量手機的銷量,變相推動經濟發展?

又或許是擔心用戶,在删除跟某個好友的聊天記錄時,同時也清理了與其他好友的同一份圖片視頻?

所以簡單粗暴的,耗費無數空間資源,保存無數次文件?反正鍋它不想背,畢竟國民級App,一點點風險都能被無限放大。

微信大于100m的怎麼保存(微信占用幾十G的秘密)10

這種文件管理機制,或許便是微信沒用多久,就冒出幾十個G數據的最大原因了。

有網友點評稱:

這個保存邏輯,是我最開始學程序的時候不知道怎麼識别相同文件的時候幹出來的事。就是一個賬号對應一個文件夾,把所有内容存進去,當時還想着把微信或者QQ的源代碼扒下來看看他們是怎麼寫的,但沒去做,結果他們的也停留在入門半年的水平嗎?還是說覺得反正是用戶的儲存沒必要做這些。

也有網友吐槽稱,這很符合鵝廠的作風:因為占用的是我們的存儲器空間,又不是微信的存儲器。

“自己服務器數據庫當寶,用戶儲存空間當垃圾場。”

微信這種存儲邏輯,造成了手機空間的浪費。你隻能通過一次次的手動清理,甚至是卸載重裝微信,才能徹底清除冗餘的數據。

微信大于100m的怎麼保存(微信占用幾十G的秘密)11

微信大于100m的怎麼保存(微信占用幾十G的秘密)12

不堪負重的手機

這個問題,科小編搜索了下,其實早在3、4年前,就有網友放應過。隻不過時至今日,情況依舊。

微信大于100m的怎麼保存(微信占用幾十G的秘密)13

如今的手機APP,都往全能方向上推進,恨不得把自己做成一個操作系統。

社交、支付、直播、視頻、遊戲等等,一股腦全塞進去。根本不考慮大家是否用得上,手機空間是否足夠,真正的常用功能部分,或許不到1%。

說到這裡,相信大家都不禁發出怒吼,到底為什麼?這究竟是道德的淪喪,還是人性的泯滅?有網友調侃,這或許也是一種“大格局”的防禦策略。

你裝微信用了幾十G了,未來出現個飛信之類的競品,你就會掂量一下手機存儲空間夠不夠,64G的手機直接投降,裝了微信基本不用考慮裝别的了。

這不就變相擠壓競争對手了嗎。

在 2019 年的微信之夜上,微信之父張小龍曾說:

“全國每天都有5億人在吐槽微信,還有1億人在教我怎麼做産品。”“每次改版用戶都不習慣,但不能按照用戶投票來決定改版。”

所以,想要微信回歸“小而美”的朋友,估計是沒戲了,努力适應“大而肥”吧。

最後,大家手機中的微信占了多少G空間呢?歡迎下方評論留言~點個贊呗[祈禱]

微信大于100m的怎麼保存(微信占用幾十G的秘密)14

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved