隨著手機軟件的不斷臃腫化,內(nèi)存作為決定了能同時運行多少軟件的直接因素,已經(jīng)成為了選購手機最重要的指標(biāo)之一。
從 1G 「超大內(nèi)存」到現(xiàn)在的 「8G 起步,12G 剛需」 也沒花多長時間,很多人的手機內(nèi)存甚至超過了電腦內(nèi)存大小。
拼到了12G,受限于價格短期也沒法繼續(xù)加,只好在其他方面做文章。近段時間許多手機廠商紛紛鼓吹一項「新技術(shù)」:內(nèi)存融合,雖然各有差異,但總的來說,都是內(nèi)存「免費變大」。
2021年了,大家應(yīng)該能夠分清什么是內(nèi)存、什么是 存儲空間,如果還分不清,這里直接舉例:
比如常見的 8 + 256G,8G 就是內(nèi)存 RAM,256G 就是存儲空間 ROM。內(nèi)存融合有什么用呢,就是將一部分 ROM 當(dāng)作 RAM 來用,8G 變10G、12G,如果你想,變100G 也不是不行。
然而很快就被用戶指出,這不是炒冷飯嗎?也沒錯,這不就是 Windows 的虛擬內(nèi)存,Linux 的 SWAP 嗎?都有著很長的歷史了,并且在 Android上也是一早就有了。所以說 這古老的技術(shù)真就是智商稅?先別急著下定論。
與 Windows 不同, Android 對內(nèi)存的使用方式是「盡最大限度使用」,用以緩存盡可能多的進程以提高應(yīng)用的啟動和切換速度。所以即便是兩臺只有內(nèi)存不同的手機(比如同一款手機的8G和12G 版本),開機時的內(nèi)存占用大小都是不一樣的,就算你裝的應(yīng)用也完全一樣。
而且 Android 中存在著有個廣播機制(Broadcast Receiver 廣播接收器),在系統(tǒng)里起著核心作用。比如廣播通知三年六班李子明的媽媽給他拿了兩罐忘崽牛奶,李子明接收到這個信息就有所動作,因為李子明有對應(yīng)信息的廣播接收器。
而由于 Android 應(yīng)用的審查機制,Receiver 濫用十分常見,常見的 Receiver 包括:
用戶喚醒手機時
網(wǎng)絡(luò)改變時
安裝卸載了其他APP時
由于每個人都有接收器,幾乎收到任何廣播信息都會被喚醒,李子明他媽關(guān)我啥事?。恳淮蠖褜嶋H上并不需要的應(yīng)用隨時被喚醒,占用著本就不多的內(nèi)存,即使你明明關(guān)閉了這些軟件的自啟。
My Android Tools 可以禁用廣播接收器
回歸正題,廠商鼓吹的內(nèi)存融合,你是不是以為就是直接將 ROM 當(dāng) RAM 使用,8G 變 12G 是不是和直接買的 12G 差不多?內(nèi)存融合,yyds?
廠商們鼓吹的「全新的內(nèi)存擴展技術(shù)」,其實就是兩項老技術(shù)。
SWAP:將部分ROM 當(dāng)作RAM 使用,將優(yōu)先級較低的進程放到 ROM中。
ZRAM:壓縮不活躍進程,減少內(nèi)存占用。
其實不需要廠商來做,眾多軟件早就有調(diào)整 SWAP 與 ZRAM 的功能,比如 Scene 4。
Scene 4 ,需要 Root,那么內(nèi)存融合,有用嗎?內(nèi)存融合開啟好還是關(guān)閉好?讓我們看一看有以下原因,你再決定。
前面提到了內(nèi)存融合的原理,在實現(xiàn)過程中比較重要的一點時:需要識別哪些進程活躍,哪些不活躍。而這個過程需要 CPU 來完成,而不那么強的 CPU 可能自己手頭的工作還累的夠嗆呢,本不富裕的家庭雪上加霜。
所以對于那些本來 CPU 就不太夠用,也只在乎前臺應(yīng)用的流暢度的設(shè)備,內(nèi)存融合反而消耗了一定的CPU 資源,這就是沒用的。對于本身CPU 性能過剩,但受限于內(nèi)存太小,經(jīng)常后臺被殺的設(shè)備,內(nèi)存融合似乎也不太會拉低流暢度,而提高了應(yīng)用的啟動和切換速度,這就是有用的。
而說有用又沒用的另一個原因,就是RAM 和 ROM 的速度是存在天壤之別的。目前手機上所使用的 LPDDR4X 、LPDDR5 內(nèi)存,傳輸帶寬都是 以十 GB/S 計算。而閃存(ROM 存儲空間),即使是最新的 UFS 3.1 標(biāo)準(zhǔn),帶寬上限只有 2.9 GB/S ,而使用的 NAND 芯片的實際速度上還要低上一截。
測試軟件:CPDT Benchmark
并且,老設(shè)備的 EMMC 閃存,更慢。RAM 和 ROM 光是速度上就沒法比,延遲等指標(biāo)就更不用說了。
所以用 ROM 擴展的這部分RAM ,速度非常慢,只適合放一些不活躍的進程。對于老設(shè)備來說,原來因為內(nèi)存太小玩不了的,現(xiàn)在同樣玩不了,而作為存放不活躍進程,切換速度也不會有明顯提升。
而比較新、配置比較好的設(shè)備,閃存速度也相對沒有那么慢,作為后臺不活躍進程存放的空間,虛擬內(nèi)存確實可以用來加載一部分可能會用到的應(yīng)用進程,提高啟動和切換速度。
內(nèi)存融合這個技術(shù)本身并不只是一個噱頭,但這個技術(shù)同樣有很多局限性,不同用戶不同的使用習(xí)慣和應(yīng)用場景以及設(shè)備本身配置差異都影響著這個技術(shù)發(fā)揮的效果。正如前面所說的,有用也沒用,「聽君一席話,如聽一席話」。
別急,如果你符合以下情況:本身性能過剩,需要眾多應(yīng)用常駐后臺、經(jīng)常來回切換并且在意啟動速度、玩游戲時容易被殺后臺錯過重要通知,內(nèi)存融合對你來說還是有用的。其他人就不用期待內(nèi)存融合能給你帶來多大的提升了,這個老技術(shù)也不應(yīng)該被廠商如此鼓吹。
綜合來說,內(nèi)存融合技術(shù)對于那些手機性能過剩,并且喜歡玩游戲的小伙伴還是有點用處的,內(nèi)存融合對其他人來說并沒有太大的提升。
本文編輯:@ 小淙
?本文著作權(quán)歸電手所有,未經(jīng)電手許可,不得轉(zhuǎn)載使用。