有沒有發現一個問題:
以前
16G
記憶體的手機,用著非常好,還剩餘幾個
G
,現在
256
個
G
莫名其妙地就不夠用了。
而且,無論你平時多麼勤刪照片和影片,記憶體還是不夠用。它好像在生長一樣。
前不久,微信事業群總裁張小龍說,微信就是一款小而美的產品。
遭到了眾網友無情吐槽。
張小龍似乎忘了,
2011
年時,微信釋出的安卓
2。0
版本僅有
1。4M
,而現在這個數字翻了
10000
倍都不止。
成倍膨脹的
APP
還有淘寶、京東、美團、微博、抖音、高德、支付寶等等等等,之所以用
4
個等,是想說,所有應用程式,有一個算一個,基本都佔記憶體
1
個
GB
以上。
手遊更大,《王者榮耀》就佔
10GB
以上,而近期蠻火的《原神》,安裝包看似只有
200M
,註冊後需下載的資源卻超過了
14GB
。
兩天前,話題
#
為什麼手機
APP
記憶體佔用越來越大
#
衝上了微博熱搜,網友們好奇,為何自己手機的記憶體一直在擴容,卻總是不夠用?
01
APP容量謎局
2010
年,喬布斯的經典之作
iPhone4
,開啟了智慧手機時代。這款手機記憶體的三個版本分別是
8GB
、
16GB
、
32GB
。
8G
的記憶體足夠裝下幾十個小程式,再加上電影、歌曲,基本還能剩
2
、
3
個
G
。對比之下,現在手機,以小米為例,記憶體版本是
128GB
、
256GB
,最大記憶體已做到
512GB
。
手機記憶體增加,手機中的
APP
大小也在增長。
先看看我們會用到多少
APP
?
QuestMobile
在
2020
年釋出了一則資料,截至當年
3
月,我國全網使用者月人均開啟
APP
個數從
2018
同期的
21。5
個升至
25。4
個,月人均單日使用時長從
2018
年同期的
5
小時上升至
7。2
小時。
該機構在
2021
年釋出的報告中提到,國內網際網路大廠開發的
APP
數量猛增。以流量前四的騰訊、阿里、百度、位元組跳動為例,他們分別開發了
428
個、
111
個、
102
個、
97
個各型別
APP
。
若以月活量(
MAU
)過億的標準來看,超過該標準的
APP
有
25
個,涵蓋即時通訊、綜合電商、地圖導航、短影片、線上影片、輸入法、綜合資訊、瀏覽器、本地生活、遊戲等生活中的各個領域。
數量在增加,
APP
對裝置記憶體的佔用更是膨脹。
以月活最高的微信為例,
11
年前所佔記憶體僅有
10MB
,到了
2020
年,達到了
4G
至
5G
。到了
2021
年底,微信已經擴容到了
10G
以上。身邊有朋友實測,微信大小已到了
36G
。
怪不得張小龍遭到網友集體猛懟。
如果以現在
APP
佔用記憶體的情況來看,恐怕當初
16GB
的
iPhone 4
只夠裝下一個微信。
02
與軟體生態有關
APP
為何會佔用越來越大的記憶體?也與國內獨特的軟體生態有關。
通常情況下,智慧手機的版本都會配有兩組數字,前者是執行記憶體,後者則是儲存空間。一個現象是,國內安卓手機執行記憶體普遍大於國外安卓、蘋果手機。
華為
P30
海外版的記憶體是
6GB
,國行版本則升級為
8GB
起步;
iPhone
最新的
13
系列,
mini
和普通版本執行記憶體都是
4GB
,
Pro
和
Pro Max
是
6GB
,即使儲存空間到了了
1TB
,執行記憶體也沒有上
8GB
或
12GB
。
原因是,國內安卓系統的
APP
在開啟後需要在後臺保留執行緒,而一旦
APP
執行緒常駐後臺,不僅需要大量的記憶體支援,消費者的隱私洩露可能性大為增加。
打個比方,你給男友透過微信發了條訊息,訊息先發到騰訊伺服器,再由伺服器傳到男友微信上。這樣,即使對方手機關閉,再次開機或登入後訊息也能順利到達。
也就是說,訊息在伺服器保留著,以連線你和他的微信
APP
。
蘋果和谷歌的做法完全不同,蘋果與
iOS
系統聯動,可以讓手機
APP
無需保留多餘的執行緒,且
iOS
系統不支援真正意義上的後臺執行。谷歌的做法與蘋果類似。
後臺保持執行,帶來的好處是,
APP
能記憶你的想法,剛剛被詬病的“演算法推薦”就基於此。它會記錄使用者的交易記錄、地理位置等資料。
知乎上,有程式設計師透露,
APP
開發者都不遵守規範,有些會用強制手段讓自己留在後臺,以保證自己的日活。而且有些
APP
在你開關機後,會相互喚醒,為的就是保活或刷量。
大量
APP
長期在後臺保留程序的後果是,手機很快會發燙、卡頓,你前腳剛清理了手機記憶體,用不了一會,就會再度卡頓,原因就是這樣。
03
開發者的陽謀
還有更惡劣的做法。
為了不讓使用者干預後臺執行,絕大多數
APP
對儲存空間只進行模糊分類。
比如,百度網盤、抖音、滴滴等在對儲存空間類目下的分類僅有應用、資料兩項,使用者能做的也只有
“刪除資料”選項。
但是刪除的資料並不包含消費和瀏覽記錄,
APP
就靠上述資料,為使用者推薦符合其喜好的影片、商品等,若刪除了這部分資料,該使用者在
APP
看來就是一張白紙。
仍以微信為例,最初的微信除了新增好友和聊天之外,沒有其他功能,所以佔用記憶體較少。現在,圍繞微信已經形成了一個生態圈,包括公眾號、影片號、直播、小程式、支付等,其中不少功能,都已經成為大的
APP
標配。
最近有網友發現,手機
安裝包的體積已達
879MB
,而在這從份龐大的安裝包裡,竟然還有一款名為“虛幻
4
”的遊戲開發引擎,這款常於《和平精英》《堡壘之夜》等遊戲中的引擎,
加裝進來只是為了渲染
秀。
越來越大的
APP
開發者們,有沒有想過為手機減負呢?
可能性不大。一是
APP
的功能不斷完善,它的體量減不下來。最小體量的
APP
極有可能被大
APP
合併掉。
最後一點很可怕,手機廠商樂見
APP
不斷消耗記憶體,以加速使用者的手機迭代。如果沒有無限膨脹的
APP
和永遠不夠用的記憶體,使用者哪來的動力換手機呢?