近來,關(guān)于微信體積膨脹的話題頻繁登上微博熱搜。
有博主發(fā)現(xiàn),微信在2011年剛發(fā)布的時候,安裝包只有457KB,而到了13年后的今天,安裝包達到了257MB,“膨脹”了約575倍。當初“小而美”的微信終于在歲月的洗禮下長成了“大而圓”。
我們幾乎每天都在使用微信,使用的時間越長,信息積累就越多,聊天記錄中的圖片、視頻、語音、表情包以及大大小小的緩存文件,加起來也有幾十個GB,導致手機運行速度越來越慢。
雖說通過微信內(nèi)置的清除緩存功能,也能騰出少量存儲空間,但去掉的也只是存在本地的一些臨時文件,而好友和微信群中的頭像、朋友圈看過的視頻文件、不斷更新的廣告文件等,隨著微信的使用,這些文件馬上又會重新生成。另外還不算微信使用過程中各種小程序、服務(wù)產(chǎn)生的緩存數(shù)據(jù)。
微信在手機上實際所占據(jù)的空間動輒100多GB很常見,電腦版微信同樣也會吃掉大量空間,之前,就有科技博主解釋了微信需要占用大量手機存儲空間的原因。
具體來說,同樣的一份文件,在微信每轉(zhuǎn)發(fā)一次,就會被保存一次,你轉(zhuǎn)發(fā)多少次,就會被重復保存多少份。而正常的軟件分享邏輯,是建立十次鏈接,把一份文件分享十次,但分享本身是不占用存儲空間的。
此外,部分文件例如視頻,微信還在存儲了文件本身的情況下,再度生成一個壓縮文件,這同樣會占用大量的存儲空間。博主直言,這樣的重復存儲對于聊天App來說,其實是完全沒有必要的。
在服務(wù)器和網(wǎng)盤等領(lǐng)域,就有相關(guān)的技術(shù)可以達到既不影響使用體驗,也不會占用大量存儲的效果。但是不知為何,微信沒有使用這樣的技術(shù)。
好在微信后續(xù)采用了新的文件轉(zhuǎn)發(fā)策略,在轉(zhuǎn)發(fā)時只會生成一個包含原文件 ID 的新文件,因此不會大幅占用手機存儲。
此外,在相關(guān)話題下,認證為“鵝廠同學”的疑似微信員工發(fā)博稱,內(nèi)部技術(shù)團隊也一直在關(guān)心以及積極嘗試各種辦法改善問題,重復文件存儲優(yōu)化,瀏覽器、小程序內(nèi)核精簡,把資源文件極限地擠壓出來讓大家可以清理。
而近日,又有網(wǎng)友發(fā)帖,打開電腦端微信文件夾的All Users文件夾,發(fā)現(xiàn)微信把自己的頭像在本地保存了幾十遍。
對此現(xiàn)象,有網(wǎng)友解釋這可能和微信的緩存機制有關(guān),每次用戶登錄或者長時間不登錄后重新登錄時,為了數(shù)據(jù)同步和加快加載速度,微信都會重新下載或更新頭像并存儲在本地。雖然可能導致文件夾中有多個相同頭像,但這是為了確保用戶體驗和數(shù)據(jù)一致性的正常操作。
知曉此事后,不少網(wǎng)友也紛紛測試了一番,發(fā)現(xiàn)還真有這回事。更有趣的是,一些網(wǎng)友被保存在本地的頭像還有大有小、錯落有致。
大家也可以去查一下,操作路徑:
打開電腦版微信,依次點擊【設(shè)置】-【文件管理】-【打開文件夾】。
打開文件夾后,退回上一格,即點擊WeChat Files,再打開All Users,就能看到你的頭像被保存多少次了。