一個視頻存10遍!微信佔用幾十G的秘密,找到了_風聞
科技每日推送-有趣有温度,给你科技新鲜度2022-09-29 18:24
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的存儲空間。
通過識別文件的哈希數,刪除重複的文件,在被刪除的地方放下一個指向原文件的副本。
以我們常用的某網盤為例,數萬人上傳同一個“學習資料”視頻,網盤的服務器實際上,一般也只會保存數十個相同的視頻,用以備份和分發,從而大大節省空間,還省錢。
這樣就可以做到既不影響使用,又可以大幅降低內存佔用。順便,也實現了所謂的“極速秒傳“功能。你上傳的“學習”視頻,別人早就上傳過了,網盤直接給你個映射,秒速搞定。
網盤省錢了,用户效率提高了,雙贏。
微信本可少佔用大量空間
為什麼不做?
相關話題已經登上了熱搜。
或許是微信為了大力促進半導體行業的發展,促進大容量手機的銷量,變相推動經濟發展?
又或許是擔心用户,在刪除跟某個好友的聊天記錄時,同時也清理了與其他好友的同一份圖片視頻?
所以簡單粗暴的,耗費無數空間資源,保存無數次文件?反正鍋它不想背,畢竟國民級App,一點點風險都能被無限放大。
這種文件管理機制,或許便是微信沒用多久,就冒出幾十個G數據的最大原因了。
有網友點評稱:
這個保存邏輯,是我最開始學程序的時候不知道怎麼識別相同文件的時候幹出來的事。就是一個賬號對應一個文件夾,把所有內容存進去,當時還想着把微信或者QQ的源代碼扒下來看看他們是怎麼寫的,但沒去做,結果他們的也停留在入門半年的水平嗎?
還是説覺得反正是用户的儲存沒必要做這些。
也有網友吐槽稱,這很符合鵝廠的作風:因為佔用的是我們的存儲器空間,又不是微信的存儲器。
“自己服務器數據庫當寶,用户儲存空間當垃圾場。”
微信這種存儲邏輯,造成了手機空間的浪費。你只能通過一次次的手動清理,甚至是卸載重裝微信,才能徹底清除冗餘的數據。
不堪負重的手機
這個問題,科小編搜索了下,其實早在3、4年前,就有網友放應過。只不過時至今日,情況依舊。
如今的手機APP,都往全能方向上推進,恨不得把自己做成一個操作系統。
社交、支付、直播、視頻、遊戲等等,一股腦全塞進去。根本不考慮大家是否用得上,手機空間是否足夠,真正的常用功能部分,或許不到1%。
説到這裏,相信大家都不禁發出怒吼,到底為什麼?這究竟是道德的淪喪,還是人性的泯滅?有網友調侃,這或許也是一種“大格局”的防禦策略。
你裝微信用了幾十G了,未來出現個飛信之類的競品,你就會掂量一下手機存儲空間夠不夠,64G的手機直接投降,裝了微信基本不用考慮裝別的了。
這不就變相擠壓競爭對手了嗎。
在 2019 年的微信之夜上,微信之父張小龍曾説:
“全國每天都有5億人在吐槽微信,還有1億人在教我怎麼做產品。”
“每次改版用户都不習慣,但不能按照用户投票來決定改版。”
所以,想要微信迴歸“小而美”的朋友,估計是沒戲了,努力適應“大而肥”吧。
最後,大家手機中的微信佔了多少G空間呢?歡迎下方評論留言~