選單

誰在吃記憶體!

有沒有發現一個問題:

以前

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

標配。

誰在吃記憶體!

最近有網友發現,手機

QQ

安裝包的體積已達

879MB

,而在這從份龐大的安裝包裡,竟然還有一款名為“虛幻

4

”的遊戲開發引擎,這款常於《和平精英》《堡壘之夜》等遊戲中的引擎,

QQ

加裝進來只是為了渲染

QQ

秀。

越來越大的

APP

開發者們,有沒有想過為手機減負呢?

可能性不大。一是

APP

的功能不斷完善,它的體量減不下來。最小體量的

APP

極有可能被大

APP

合併掉。

最後一點很可怕,手機廠商樂見

APP

不斷消耗記憶體,以加速使用者的手機迭代。如果沒有無限膨脹的

APP

和永遠不夠用的記憶體,使用者哪來的動力換手機呢?