|
一鍵注冊(cè),加入手機(jī)圈
您需要 登錄 才可以下載或查看,沒有帳號(hào)?立即注冊(cè)
x
了解過手機(jī)配置的朋友們一定好奇過這件事,為什么安卓的手機(jī)運(yùn)行內(nèi)存都發(fā)展到12G,甚至16個(gè)G了,而蘋果手機(jī)運(yùn)行內(nèi)存卻依然在4G內(nèi)存原地踏步呢?你看到的只是數(shù)據(jù)差距,但你不知道的是,蘋果的4G,其實(shí)是可以完勝安卓的12G的。別不信,下面我們就來分成兩部分,先來測(cè)試iPhone的4G內(nèi)存后臺(tái)駐留,到底能不能干過12G內(nèi)存的安卓。然后再來解釋一下為什么4GB內(nèi)存的IPHONE完勝原因。
為了實(shí)際測(cè)試不同內(nèi)存帶來影響,小編準(zhǔn)備了一臺(tái)4GB內(nèi)存的IPHONE12、1臺(tái)6GB內(nèi)存IPHONE 12 PRO以及一臺(tái)12GB內(nèi)存的安卓旗艦小米12 PRO。實(shí)驗(yàn)開始前,三臺(tái)手機(jī)都已經(jīng)提前做了重置并充滿了電,安裝好了38個(gè)常用APP,包括吃雞和王者。
實(shí)驗(yàn)過程分為四輪,打開一定數(shù)量APP,然后隨機(jī)返回,觀察后臺(tái)APP留存情況,第一輪打開10個(gè)APP,第二輪再打開5個(gè),總計(jì)15個(gè)APP,第三輪24個(gè)APP,第四輪38個(gè)APP。來看一下實(shí)驗(yàn)最終結(jié)果。
為什么只有4GB運(yùn)行內(nèi)存蘋果手機(jī)能完勝12GB安卓?-1.jpg (20.67 KB, 下載次數(shù): 11)
下載附件
2022-8-9 23:17 上傳
4GB的IPHONE12第一第二輪全部正常,在第三輪時(shí),發(fā)現(xiàn)有兩個(gè)APP被釋放,到了第四輪,部分APP隨機(jī)被釋放。
而6GB的IPOHONE 12 PRO經(jīng)歷了38個(gè)APP的洗禮依舊正常,所有后臺(tái)全部存活。
安卓系統(tǒng)的小米12PRO就不一樣了,雖然是12G內(nèi)存,但實(shí)驗(yàn)只到了第三輪,就出現(xiàn)了部分APP被釋放的問題,到了第四輪,更是有大量APP被釋放,甚至出現(xiàn)系統(tǒng)明顯卡頓,應(yīng)用響應(yīng)時(shí)間明顯延長的情況。
明明內(nèi)存要比蘋果系統(tǒng)多出2~3倍,可為何實(shí)驗(yàn)結(jié)果卻如此不盡人意呢?
有些朋友對(duì)此解釋為:IOS利用墓碑機(jī)制創(chuàng)造了假后臺(tái),安卓是真后臺(tái),所以蘋果作弊了。但事實(shí)并不是這樣的。
首先墓碑機(jī)制官方稱呼叫做APP后臺(tái)休眠,相當(dāng)于是把不在前臺(tái)活躍的APP給凍住了,被凍結(jié)之后的APP無法再調(diào)用CPU,也就避免了手機(jī)發(fā)熱,節(jié)省電量。但即使假后臺(tái),墓碑機(jī)制和省內(nèi)存也沒什么關(guān)系,為了讓APP能夠快速解凍回工作狀態(tài),被凍結(jié)的APP占用內(nèi)存是不會(huì)被釋放的,這也正是墓碑省電和普通殺后臺(tái)省電機(jī)制的最大區(qū)別。其次,早在Android6.0的時(shí)候,谷歌也和蘋果一樣,在安卓里面引入了墓碑機(jī)制,現(xiàn)在像小米、oppo vivo等手機(jī)廠商的,他們的系統(tǒng)也都是以這種機(jī)制在運(yùn)行的,甚至部分廠商的休眠策略調(diào)教的比蘋果還嚴(yán)格。那么到底是什么原因?qū)е铝?2GB內(nèi)存的安卓都打不過4GB的蘋果呢?正好我之前跟一些Android開發(fā)者聊天的時(shí)候聊到過這個(gè)問題??偨Y(jié)下來,其實(shí)主要是因?yàn)橄旅孢@三個(gè)原因:
1.APP的運(yùn)行模式不同
由于安卓是谷歌聯(lián)合了很多廠商一起搞的開源項(xiàng)目,所以它在設(shè)計(jì)之初就確定了要在不同的處理器、不同的架構(gòu)上運(yùn)行,既要兼容高通、聯(lián)發(fā)科的ARM處理器,也要兼容AMD、英特爾的X86臺(tái)式機(jī),因此安卓系統(tǒng)給每個(gè)APP都套上了一層虛擬機(jī),讓APP在一個(gè)可控環(huán)境的容器里邊運(yùn)行,這樣APP的開發(fā)者。就不用操心適配的事兒,只需要寫一份代碼,虛擬機(jī)會(huì)自動(dòng)在運(yùn)行的時(shí)候把它們轉(zhuǎn)化成高通、聯(lián)發(fā)科或者其他處理器能看得懂的語言。而反觀蘋果這邊呢,從頭到尾生態(tài)都是自己的,所以iOS上的APP不用套虛擬機(jī),直接原生運(yùn)行即可。
在安卓5.0之前的APP,虛擬機(jī)的轉(zhuǎn)換性能做得特別拉垮,導(dǎo)致Android落下個(gè)不如iPhone流暢的評(píng)價(jià)。安卓5.0之后,這個(gè)虛擬機(jī)徹底重構(gòu)了一遍,預(yù)編譯的工作模式,讓它的運(yùn)行效率和蘋果的原生運(yùn)行也差不了多少。但這個(gè)內(nèi)存占用問題沒有得到解決,畢竟虛擬機(jī)還在,內(nèi)存占用依舊少不了。海外科技媒體technobarg曾經(jīng)對(duì)相同APP在安卓和iOS上的內(nèi)存占用做過分析,大部分APP,在安卓上運(yùn)行的時(shí)候都會(huì)比在iOS運(yùn)行吃掉多一倍的內(nèi)存,像Adobe acrobat、booking、eBay和Twitter甚至相差了四倍左右。4GB的四倍,那就是16GB,這么想,是不是覺得之前那些上了16GB內(nèi)存的游戲手機(jī)不是脫了褲子放屁了呢?
2.后臺(tái)機(jī)制
雖然都有墓碑機(jī)制,但是安卓APP的后臺(tái)種類,本身就比iOS更復(fù)雜,就比方說,微信,在安卓上后臺(tái)駐留的除了主程序窗口之外,至少還得有一個(gè)消息推送服務(wù)和一個(gè)運(yùn)動(dòng)統(tǒng)計(jì)服務(wù),其他APP也存在這樣一個(gè)拖家?guī)Э诘那闆r,而iOS則是整體限制的更死一些,不管你是什么,都得排好隊(duì),老老實(shí)實(shí)走后臺(tái)自動(dòng)刷新API。
3.應(yīng)用組件
相比相對(duì)比較簡(jiǎn)潔沒什么預(yù)置功能的iOS呢,國內(nèi)這些個(gè)UI集成的功能就顯得非常之多,語音助手、負(fù)一屏、通勤信息、快遞狀態(tài)、天氣預(yù)警、通話錄音等等,這些功能要想維持正常運(yùn)轉(zhuǎn),也需要在后臺(tái)駐留吃掉一部分內(nèi)存。所以每個(gè)APP比iOS運(yùn)行時(shí),要多吃兩倍以上內(nèi)存,后臺(tái)駐留時(shí)還會(huì)運(yùn)行更多的服務(wù),系統(tǒng)本身又比iOS集成的服務(wù)多,也要吃掉更多的內(nèi)存,如此來看,別說12GB了,就算是給20GB也能讓安卓手機(jī)吃得干干凈凈,想要讓6GB內(nèi)存的安卓手機(jī)和6GB內(nèi)存iPhone有一樣的使用體驗(yàn),只能說是天方夜譚了。
不過正如我開頭說過那樣,在這個(gè)問題上的蘋果并非技術(shù)先進(jìn),安卓呢,也并非破敗不堪。蘋果硬件利用率更高,但是生態(tài)更封閉,選擇不多,安卓生態(tài)繁榮,但是卻要為了兼容吃進(jìn)更多的硬件資源,蘋果既不比安卓優(yōu)越,安卓也不比蘋果先進(jìn),大家無非是互有取舍罷了,所以果粉和卓粉們也不用因?yàn)檫@事吵架。只不過安卓用戶們以后在購買手機(jī)的時(shí)候,可能就更需要注意一下內(nèi)存大小吧,畢竟這玩意目前真的是遠(yuǎn)遠(yuǎn)還沒到盡頭。
----------------------------- |
|