1GB內(nèi)存iOS為何能打敗海量?jī)?nèi)存Android機(jī)
泡泡網(wǎng)平板電腦頻道11月17日 因?yàn)锳ndroid機(jī)型普及了2GB甚至3GB的配置, 所以當(dāng)iPhone 6/6 Plus依然使用1GB內(nèi)存的時(shí)候, 不少關(guān)注硬件配置指標(biāo)的用戶都淚奔了。但是事實(shí)上,iOS系統(tǒng)配置1GB內(nèi)存依然運(yùn)行流暢,而Android系統(tǒng)用上海量?jī)?nèi)存,依然卡的很, 這其中的原因是iOS和Android系統(tǒng)運(yùn)行應(yīng)用的時(shí)候,有根本性的不同。
Quora上有用戶解釋道,Android系統(tǒng)運(yùn)行應(yīng)用使用的是Java環(huán)境,因此需要額外的內(nèi)存來(lái)做垃圾回收(garbage collection)。也就是當(dāng)一個(gè)Android應(yīng)用結(jié)束運(yùn)行之后,Java需要額外內(nèi)存來(lái)回收該應(yīng)用占去的內(nèi)存. 一般來(lái)說(shuō),在內(nèi)存充裕的系統(tǒng)上,這個(gè)機(jī)制運(yùn)行得還不錯(cuò)。一旦運(yùn)行大批不同的應(yīng)用,問(wèn)題就出現(xiàn)了。以下表格顯示,一個(gè)Android應(yīng)用理論上使用一份內(nèi)存,但是事實(shí)上卻需要四份到八份的富余給Java去做回收,系統(tǒng)才能夠達(dá)到流暢. 開(kāi)很多Android應(yīng)用之后會(huì)十分的卡,就是這個(gè)原因。
這樣我們就可以理解為什么Android機(jī)型要配置海量?jī)?nèi)存了,為更多內(nèi)存消耗更多電力,然廠商也不得不增加電池容量,保證續(xù)航時(shí)間。而iOS系統(tǒng)從設(shè)計(jì)開(kāi)始,就不是這樣的垃圾回收機(jī)制,是應(yīng)用要求多少就分配多少。所以Android旗艦機(jī)型是人前風(fēng)光宣傳自己海量?jī)?nèi)存加大容量電池,后暗暗辛酸落淚?!?/p>
注:本文轉(zhuǎn)載自其它媒體,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。
關(guān)注我們
