愛(ài)鋒貝
標(biāo)題:
為什么只有4GB運(yùn)行內(nèi)存蘋(píng)果手機(jī)能完勝12GB安卓?
[打印本頁(yè)]
作者:
科技閻羅君
時(shí)間:
2022-8-7 16:26
標(biāo)題:
為什么只有4GB運(yùn)行內(nèi)存蘋(píng)果手機(jī)能完勝12GB安卓?
了解過(guò)手機(jī)配置的朋友們一定好奇過(guò)這件事,為什么安卓的手機(jī)運(yùn)行內(nèi)存都發(fā)展到12G,甚至16個(gè)G了,而蘋(píng)果手機(jī)運(yùn)行內(nèi)存卻依然在4G內(nèi)存原地踏步呢?你看到的只是數(shù)據(jù)差距,但你不知道的是,蘋(píng)果的4G,其實(shí)是可以完勝安卓的12G的。別不信,下面我們就來(lái)分成兩部分,先來(lái)測(cè)試iPhone的4G內(nèi)存后臺(tái)駐留,到底能不能干過(guò)12G內(nèi)存的安卓。然后再來(lái)解釋一下為什么4GB內(nèi)存的IPHONE完勝原因。
為了實(shí)際測(cè)試不同內(nèi)存帶來(lá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)開(kāi)始前,三臺(tái)手機(jī)都已經(jīng)提前做了重置并充滿了電,安裝好了38個(gè)常用APP,包括吃雞和王者。
實(shí)驗(yàn)過(guò)程分為四輪,打開(kāi)一定數(shù)量APP,然后隨機(jī)返回,觀察后臺(tái)APP留存情況,第一輪打開(kāi)10個(gè)APP,第二輪再打開(kāi)5個(gè),總計(jì)15個(gè)APP,第三輪24個(gè)APP,第四輪38個(gè)APP。來(lái)看一下實(shí)驗(yàn)最終結(jié)果。
(, 下載次數(shù): 12)
上傳
點(diǎn)擊文件名下載附件
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被釋放的問(wèn)題,到了第四輪,更是有大量APP被釋放,甚至出現(xiàn)系統(tǒng)明顯卡頓,應(yīng)用響應(yīng)時(shí)間明顯延長(zhǎng)的情況。
明明內(nèi)存要比蘋(píng)果系統(tǒng)多出2~3倍,可為何實(shí)驗(yàn)結(jié)果卻如此不盡人意呢?
有些朋友對(duì)此解釋為:IOS利用墓碑機(jī)制創(chuàng)造了假后臺(tái),安卓是真后臺(tái),所以蘋(píng)果作弊了。但事實(shí)并不是這樣的。
首先墓碑機(jī)制官方稱(chēng)呼叫做APP后臺(tái)休眠,相當(dāng)于是把不在前臺(tái)活躍的APP給凍住了,被凍結(jié)之后的APP無(wú)法再調(diào)用CPU,也就避免了手機(jī)發(fā)熱,節(jié)省電量。但即使假后臺(tái),墓碑機(jī)制和省內(nèi)存也沒(méi)什么關(guān)系,為了讓APP能夠快速解凍回工作狀態(tài),被凍結(jié)的APP占用內(nèi)存是不會(huì)被釋放的,這也正是墓碑省電和普通殺后臺(tái)省電機(jī)制的最大區(qū)別。其次,早在Android6.0的時(shí)候,谷歌也和蘋(píng)果一樣,在安卓里面引入了墓碑機(jī)制,現(xiàn)在像小米、OPPO VIVO等手機(jī)廠商的,他們的系統(tǒng)也都是以這種機(jī)制在運(yùn)行的,甚至部分廠商的休眠策略調(diào)教的比蘋(píng)果還嚴(yán)格。那么到底是什么原因?qū)е铝?2GB內(nèi)存的安卓都打不過(guò)4GB的蘋(píng)果呢?正好我之前跟一些Android開(kāi)發(fā)者聊天的時(shí)候聊到過(guò)這個(gè)問(wèn)題??偨Y(jié)下來(lái),其實(shí)主要是因?yàn)橄旅孢@三個(gè)原因:
1.APP的運(yùn)行模式不同
由于安卓是谷歌聯(lián)合了很多廠商一起搞的開(kāi)源項(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的開(kāi)發(fā)者。就不用操心適配的事兒,只需要寫(xiě)一份代碼,虛擬機(jī)會(huì)自動(dòng)在運(yùn)行的時(shí)候把它們轉(zhuǎn)化成高通、聯(lián)發(fā)科或者其他處理器能看得懂的語(yǔ)言。而反觀蘋(píng)果這邊呢,從頭到尾生態(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)行效率和蘋(píng)果的原生運(yùn)行也差不了多少。但這個(gè)內(nèi)存占用問(wèn)題沒(méi)有得到解決,畢竟虛擬機(jī)還在,內(nèi)存占用依舊少不了。海外科技媒體technobarg曾經(jīng)對(duì)相同APP在安卓和iOS上的內(nèi)存占用做過(guò)分析,大部分APP,在安卓上運(yùn)行的時(shí)候都會(huì)比在iOS運(yùn)行吃掉多一倍的內(nèi)存,像Adobe acrobat、booking、eBay和Twitter甚至相差了四倍左右。4GB的四倍,那就是16GB,這么想,是不是覺(jué)得之前那些上了16GB內(nèi)存的游戲手機(jī)不是脫了褲子放屁了呢?
2.后臺(tái)機(jī)制
雖然都有墓碑機(jī)制,但是安卓APP的后臺(tái)種類(lèi),本身就比iOS更復(fù)雜,就比方說(shuō),微信,在安卓上后臺(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)潔沒(méi)什么預(yù)置功能的iOS呢,國(guó)內(nèi)這些個(gè)UI集成的功能就顯得非常之多,語(yǔ)音助手、負(fù)一屏、通勤信息、快遞狀態(tài)、天氣預(yù)警、通話錄音等等,這些功能要想維持正常運(yùn)轉(zhuǎn),也需要在后臺(tái)駐留吃掉一部分內(nèi)存。所以每個(gè)APP比iOS運(yùn)行時(shí),要多吃?xún)杀兑陨蟽?nèi)存,后臺(tái)駐留時(shí)還會(huì)運(yùn)行更多的服務(wù),系統(tǒng)本身又比iOS集成的服務(wù)多,也要吃掉更多的內(nèi)存,如此來(lái)看,別說(shuō)12GB了,就算是給20GB也能讓安卓手機(jī)吃得干干凈凈,想要讓6GB內(nèi)存的安卓手機(jī)和6GB內(nèi)存iPhone有一樣的使用體驗(yàn),只能說(shuō)是天方夜譚了。
不過(guò)正如我開(kāi)頭說(shuō)過(guò)那樣,在這個(gè)問(wèn)題上的蘋(píng)果并非技術(shù)先進(jìn),安卓呢,也并非破敗不堪。蘋(píng)果硬件利用率更高,但是生態(tài)更封閉,選擇不多,安卓生態(tài)繁榮,但是卻要為了兼容吃進(jìn)更多的硬件資源,蘋(píng)果既不比安卓?jī)?yōu)越,安卓也不比蘋(píng)果先進(jìn),大家無(wú)非是互有取舍罷了,所以果粉和卓粉們也不用因?yàn)檫@事吵架。只不過(guò)安卓用戶們以后在購(gòu)買(mǎi)手機(jī)的時(shí)候,可能就更需要注意一下內(nèi)存大小吧,畢竟這玩意目前真的是遠(yuǎn)遠(yuǎn)還沒(méi)到盡頭。
-----------------------------
作者:
2018福寶
時(shí)間:
2022-8-7 18:22
蘋(píng)果手機(jī)的體驗(yàn)也不是很好 信號(hào)差 電池耗電快打游戲不專(zhuān)業(yè)
歡迎光臨 愛(ài)鋒貝 (http://m.7gfy2te7.cn/)
Powered by Discuz! X3.4