等了十年,微信這個bug終於修復了!再也不怕手機內存不夠了

職場科技全分享 發佈 2022-12-15T19:12:04.996678+00:00

不知道有沒有小夥伴記得嗎,之前的推文「微信為什麼會占據那麼多內存?深度揭秘!」,和大家聊了聊微信占據手機過大內存的原因。其中最大的原因就是微信奇葩的文件轉發存儲機制……具體點來說就是如果你給朋友發送一個文件,再把這份文件轉換給不同朋友,每轉發一次就會在手機本地重新保存一遍。


不知道有沒有小夥伴記得嗎,之前的推文「微信為什麼會占據那麼多內存?深度揭秘!」,和大家聊了聊微信占據手機過大內存的原因。

其中最大的原因就是微信奇葩的文件轉發存儲機制……具體點來說就是如果你給朋友發送一個文件,再把這份文件轉換給不同朋友,每轉發一次就會在手機本地重新保存一遍。

比如說你將100MB大小的視頻發送給10個不同的朋友,正常情況下想的是只需要在本地保存一次就行,其他的做映射就行。

但是微信的存儲機制就很奇怪,你每轉發一次就會在本地保存一個備份,像是剛剛的轉發給10個好友,所占據的內存就會變成1個G,平白無故的多占據了900MB內存。


因為這個操作使得微信所占據的內存,遠遠大於其他同類型軟體。也讓許多用戶的內存總是感覺捉急,不過微信好像意識到了這個問題。

根據 B 站 UP 主@玄離 199 的測試,在最新的微信8.0.30 版本,微信修復了這個頑固 BUG。但是目前該修改僅限於iOS和安卓端。


我們在將微信升級到8.0.30 版本後,只要將手機重啟,微信就會採用新的文件轉發存儲機制。

新的文件轉發後,不再像之前複製一遍文件,而會把轉發的文件存儲在data下的attachment文件中,但這次並不是原文件,而是包含文本ID的文本文件,點開之後就會找到文件的實際位置,可以理解為一個連結。

其實這個問題早就可以通過映射等方式改進,微信卻拖了這麼久,不過總算是修復了,相信新版微信的存儲問題將會得到很大的改善。


手機廠商升級

其實在此之前,華為和小米都針對微信這一問題,在系統層面進行了相應的改善。

比如華為在Mate 50發布會時,提出的「超空間壓縮技術」可剔除手機里的重複文件。

而小米在12月11日的MIUI 14 發布會上,也推出了系統級重複文件合併功能,多重轉發後只會合併一份。

微信對於文件轉發存儲機制的改進雖然很遲,但是這也說明了,我們在網上對於微信的討論,它是可以聽見的。不知道大家有沒有其他關於微信功能上改進的建議,可以在評論區留言討論~

關鍵字: