【資料圖】
@鳳凰網(wǎng)科技:【# 微信本可少占用大量空間 #】# 微信照片每分享一次就要占一次空間 #
近日,科技博主 @勝利文縐縐 發(fā)布視頻解釋了微信的占用大量手機空間的原因。以為朋友分享文件為例,正常的軟件分享邏輯,是建立十次鏈接,把一份文件分享十次。分享本身是不占用存儲空間的。
而在微信,同樣是轉(zhuǎn)發(fā)給十個好友,你每轉(zhuǎn)發(fā)一次,微信就會把文件重新保存一份在你的手機。每轉(zhuǎn)發(fā)一次,微信就重新保存一份、每轉(zhuǎn)發(fā)一次,微信就重新保存一份。這樣,你轉(zhuǎn)發(fā)了多少遍,就占用了多少的使用空間。
你以為這就完了么?其實實際情況比上面所說的還要糟糕。以轉(zhuǎn)發(fā) 1GB 的視頻為例,不僅僅要占用數(shù)倍的空間。微信還會為在聊天界面生成一個幾十 MB 的壓縮文件,用來減少對系統(tǒng)的資源占用。而它也會像原文件一樣重復(fù)保存。
該博主在詢問開發(fā)者之后得知,這樣的重復(fù)保存,其實對于聊天軟件來說完全是沒有必要的。其實在服務(wù)器和網(wǎng)盤領(lǐng)域,早就有技術(shù)可以完美解決這樣的問題。這就是基于 MD5 的文件去重。通過識別文件的哈希數(shù),刪除重復(fù)的文件在被刪除的地方放下一個指向原文件的副本。這樣就可以做到既不影響使用,又可以大幅降低內(nèi)存占用。
博主也想問問,為什么微信要這樣占用我們的存儲空間?
頭條 22-09-30
頭條 22-09-30
頭條 22-09-30
頭條 22-09-30
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-29
頭條 22-09-28
頭條 22-09-28
頭條 22-09-28
頭條 22-09-28
頭條 22-09-28
頭條 22-09-28