為什么 iPhone 和安卓手機(jī)的運(yùn)存差那么多?
為什么 iPhone 和安卓手機(jī)的運(yùn)存差那么多?談起手機(jī)配置,首先想到的就是當(dāng)年的華碩 Zenfone 2,4GB 運(yùn)行內(nèi)存成為了當(dāng)時(shí)安卓手機(jī)中的“性能猛獸”,如今,4GB 運(yùn)行內(nèi)存已經(jīng)走進(jìn)了千元機(jī)的“標(biāo)準(zhǔn)列表中”,旗艦級(jí)產(chǎn)品更是達(dá)到了 8GB 水準(zhǔn)。
安卓手機(jī)在配置上一路高歌猛進(jìn),我們?cè)賮?lái)看看手機(jī)中的另一大陣營(yíng) iOS。
和 Zenfone 2 同年發(fā)布的 iPhone 6s 使用了 2GB 運(yùn)行內(nèi)存,這也是蘋(píng)果公司自 iPhone 發(fā)布以來(lái)第一次使用 2GB 內(nèi)存。
隨著產(chǎn)品的不斷更新,最新的 iPhone 7 依然停留在 2GB 運(yùn)行內(nèi)存(iPhone 7 Plus 為 3GB)。安卓的 8GB 內(nèi)存超過(guò) iPhone 整整4倍,這不禁讓人產(chǎn)生疑問(wèn),為什么安卓用上了 8GB,而 iPhone 還停留在 2GB,兩者之間運(yùn)行內(nèi)存差那么多?
首先,兩個(gè)系統(tǒng)之間的機(jī)制不同。iPhone 使用的 iOS 系統(tǒng)采用了一種“墓碑機(jī)制”也就是我們所說(shuō)的“偽后臺(tái)”,當(dāng)用戶按 Home 鍵后,系統(tǒng)回到主界面,剛才使用運(yùn)行的任務(wù)被放到后臺(tái)掛起了,幾乎不占用內(nèi)存資源。
再看安卓系統(tǒng),用戶開(kāi)啟應(yīng)用后返回桌面,盡管切換到了主界面,但任務(wù)仍在后臺(tái)運(yùn)行,用戶如果再開(kāi)啟其他應(yīng)用,又需要額外內(nèi)存,相當(dāng)于前臺(tái)任務(wù)和后臺(tái)任務(wù)都需要占用內(nèi)存資源。如果你同時(shí)打開(kāi)了很多應(yīng)用,那么這些資源也就像“無(wú)底洞”一般吞噬著你的內(nèi)存。
其次是應(yīng)用軟件的限制。眾所周知,iOS 系統(tǒng)是蘋(píng)果閉環(huán)生態(tài)的其中一員,目前也僅有 iPhone、iPad 產(chǎn)品在使用,這使得開(kāi)發(fā)者在開(kāi)發(fā)相關(guān) App 的時(shí)候?qū)Ξa(chǎn)品的兼容性考慮的相對(duì)較少。
但安卓手機(jī)就完全不同了,市面上近 80% 以上的移動(dòng)設(shè)備都是用的是安卓系統(tǒng),這也就讓開(kāi)發(fā)者有些頭疼,設(shè)備的屏幕大小、分辨率、處理器等各種因素都要考慮在內(nèi),所以同是一個(gè) App,應(yīng)用到安卓手機(jī)上可能需要幾百兆,而運(yùn)行到 iOS 系統(tǒng)上可能僅為一百兆。
并且,在運(yùn)行高性能 App 時(shí)蘋(píng)果的 GPU 可以幫助減輕內(nèi)存壓力,比安卓手機(jī)的優(yōu)化更好一些。
所以這也就是為什么安卓手機(jī)用上了 8GB,而 iPhone 似乎還停留在 2GB,但后者依然可以保持非常高的流暢度。
盡管安卓和 iOS 兩個(gè)系統(tǒng)的機(jī)制差別很大,iOS 對(duì)運(yùn)存的優(yōu)化比安卓要好,但作為消費(fèi)者誰(shuí)都愿意買(mǎi)一部擁有更大運(yùn)存的手機(jī),從今年 WWDC 預(yù)測(cè)來(lái)看,未來(lái) iOS 11 將全面停止對(duì)32位應(yīng)用的支持,但相對(duì)而言,64位應(yīng)用所需要的運(yùn)存會(huì)更高,未來(lái) iOS 對(duì)運(yùn)存的依賴也會(huì)逐漸增強(qiáng),雖然不可能像安卓一樣搞個(gè) 6GB/8GB 的運(yùn)存出來(lái),但 3GB/4GB 或許將是下一代 iPhone 的標(biāo)配。