如果你比較關(guān)注手機(jī)的話,就會(huì)發(fā)現(xiàn)目前最新款的iPhone 13僅僅只有4GB的運(yùn)行內(nèi)存,而目前主流安卓手機(jī)基本上起售運(yùn)行內(nèi)存都已經(jīng)來(lái)到了8G,主流配置則是12G,部分游戲手機(jī)甚至實(shí)現(xiàn)了18GB!再加上系統(tǒng)“軟件”上的內(nèi)存拓展甚至能達(dá)到21G!而目前,絕大多數(shù)普通人的臺(tái)式機(jī)/筆記本電腦的運(yùn)行內(nèi)存僅僅只有16G左右。
(相關(guān)資料圖)
當(dāng)然,如果你是一名iPhone用戶可能就不知道,因?yàn)槊恳淮鷌Phone蘋(píng)果都不會(huì)標(biāo)明運(yùn)行內(nèi)存的大小,他們的消費(fèi)者也不會(huì)將運(yùn)行內(nèi)存作為購(gòu)買的參考參數(shù)。而在四年前的iPhone XR的運(yùn)行內(nèi)存僅僅只有3G,同期的安卓手機(jī)普遍都在6G以上,直到今天蘋(píng)果才多了1G,而安卓已經(jīng)翻倍。
我想在這時(shí)候,很多人都會(huì)有這樣的一個(gè)疑問(wèn):為什么iPhone只有4GB內(nèi)存都能做到如此流暢,而安卓手機(jī)是蘋(píng)果的好幾倍都容易出現(xiàn)卡頓呢?
首先,你要了解手機(jī)內(nèi)存的功能。 內(nèi)存的作用是暫時(shí)存儲(chǔ)處理器的運(yùn)行數(shù)據(jù),以便及時(shí)取回。 例如,如果將手機(jī)上運(yùn)行的軟件比作數(shù)學(xué)考試,那么內(nèi)存就像草稿紙,承載著計(jì)算的步驟,而處理器就是負(fù)責(zé)計(jì)算的計(jì)算公式。假設(shè)處理器在沒(méi)有瓶頸的情況下,也就是說(shuō),當(dāng)草稿紙面積不足時(shí),計(jì)算效率會(huì)下降,最終會(huì)影響答題速度。所以我們能簡(jiǎn)單的猜到iPhone內(nèi)存小的原因之一。要么是算題方式更好,用的草稿紙面積小。要么就是有“橡皮擦”一類的東西,可以擦掉不需要的部分。但這畢竟只是猜測(cè),具體的問(wèn)題還得具體分析。
而首先就是IOS和Android系統(tǒng)的生態(tài)差異。iOS和Android系統(tǒng)雖然都是結(jié)果導(dǎo)向的觸屏智能手機(jī),但用戶體驗(yàn)感知的差異也非常有限。 但實(shí)際上,這兩個(gè)系統(tǒng)的運(yùn)行邏輯大相徑庭。
例如,由于Android中谷歌服務(wù)的限制,所有APP都必須在后臺(tái)實(shí)際運(yùn)行,也就是說(shuō),如果你打開(kāi)一個(gè)100MB的APP,后臺(tái)內(nèi)存會(huì)減少100MB。 為保證軟件的流暢運(yùn)行,及時(shí)向你推送消息,安卓的軟件會(huì)盡量不進(jìn)入后臺(tái)后被殺。這也是為什么在安卓手機(jī)上,你明明在睡覺(jué)之前清理了后臺(tái),可結(jié)果醒來(lái)卻發(fā)現(xiàn)自己的通知欄早已密密麻麻的原因之一。很多應(yīng)用常年停留在后臺(tái),也是為了能夠收集用戶行為數(shù)據(jù)。只要你安裝了足夠多的軟件,駐留在后臺(tái)的進(jìn)程和應(yīng)用程序就會(huì)越多。
蘋(píng)果的IOS系統(tǒng)采用后臺(tái)墓碑機(jī)制,信息的接受與蘋(píng)果的服務(wù)推送統(tǒng)一。 所有APP推送消息都需要先發(fā)送到蘋(píng)果的Apple Push Notification Service,然后再推送給用戶,這樣就只需要一個(gè)接口也不會(huì)耽誤信息的獲取。
同時(shí),APP在后臺(tái)時(shí),Android真運(yùn)行機(jī)制,IOS是虛擬后臺(tái)。 當(dāng)APP被放到后臺(tái)時(shí),會(huì)被掛起,不會(huì)繼續(xù)工作。 當(dāng)上一個(gè)任務(wù)中斷時(shí),系統(tǒng)會(huì)記錄當(dāng)前應(yīng)用的狀態(tài)并記錄下來(lái)。當(dāng)需要恢復(fù)時(shí),系統(tǒng)則會(huì)根據(jù)錄制的內(nèi)容恢復(fù)到中斷前的狀態(tài)。也因此,安卓陣營(yíng)的內(nèi)存會(huì)越來(lái)越大,而iPhone的需求卻沒(méi)有那么大。
同一個(gè)APP運(yùn)行在Android和IOS上占用不同的內(nèi)存。 除了系統(tǒng)機(jī)制的不同,開(kāi)發(fā)者對(duì)APP的優(yōu)化其實(shí)也有關(guān)系。IOS是一個(gè)只有蘋(píng)果才能使用的封閉系統(tǒng),而且使用IOS的機(jī)型也僅有蘋(píng)果自家的產(chǎn)品。所以蘋(píng)果對(duì)開(kāi)發(fā)者的要求更加嚴(yán)格,審核機(jī)制也更加完善,必須通過(guò)要求才允許在蘋(píng)果的APP Store上架。開(kāi)發(fā)者需要更強(qiáng)大的優(yōu)化機(jī)制來(lái)適應(yīng)蘋(píng)果的硬件。
相比之下,Android作為開(kāi)源系統(tǒng),管理機(jī)制比較松散,所以對(duì)于開(kāi)發(fā)者來(lái)說(shuō),硬件適配的問(wèn)題無(wú)需過(guò)多考慮。而且,不同的安卓廠商還會(huì)對(duì)原生安卓進(jìn)行深度定制,比如耳熟能詳?shù)腗IUI,Color OS等,會(huì)對(duì)內(nèi)存控制方面產(chǎn)生些許的不同。這導(dǎo)致雖然是同一個(gè)APP,但由于優(yōu)化不足,Android占用的內(nèi)存比IOS大。
縱觀蘋(píng)果內(nèi)存升級(jí)的這些年,升級(jí)并不是為了系統(tǒng)流暢不掉幀,而是為了新的需求:因?yàn)?D Touch的加入升級(jí)到2G,雙攝計(jì)算攝影升級(jí)到3G,避免雙層主板的發(fā)熱過(guò)快問(wèn)題提升到4G,為了支持激光雷達(dá)升級(jí)到6G。蘋(píng)果是為了自己的產(chǎn)品而升級(jí)內(nèi)存。
對(duì)此你有什么看法?歡迎在下方討論。
我是科技秋風(fēng),原創(chuàng)不易,歡迎點(diǎn)贊,關(guān)注,收藏,期待下一次的見(jiàn)面
責(zé)任編輯:Rex_08