日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Android應(yīng)用的內(nèi)存管理,android 版本對(duì)內(nèi)存容量需求( 二 )


安卓手機(jī)多大內(nèi)存才不卡頓?

Android應(yīng)用的內(nèi)存管理,android 版本對(duì)內(nèi)存容量需求


文/小伊評(píng)科技這里先要解釋一下安卓為什么會(huì)卡,以及和內(nèi)存之間的關(guān)系 。安卓為什么會(huì)卡,最主要的因素就是因?yàn)榘沧肯到y(tǒng)的內(nèi)存垃圾回收機(jī)制的影響 。什么是垃圾回收機(jī)制,簡(jiǎn)單來(lái)說(shuō)就是當(dāng)系統(tǒng)檢測(cè)到內(nèi)存容量不足以支撐某一個(gè)應(yīng)用的時(shí)候,他就會(huì)從內(nèi)存中將其他的進(jìn)程逐一地清除掉,從而保證當(dāng)前應(yīng)用的使用狀態(tài),這也就是JAVA的GC機(jī)制,安卓的應(yīng)用層就是Java 。
那么這樣做的好處是什么?好處就是只要處于后臺(tái)沒(méi)有被殺掉的進(jìn)程全部都是活躍的進(jìn)程,他們哪怕不在前臺(tái)也依舊可以正常地保持網(wǎng)絡(luò)的連接等,這一點(diǎn)和IOS是有本質(zhì)的區(qū)別的,IOS是沒(méi)有后臺(tái)這一說(shuō)的,所有沒(méi)有處在前臺(tái)的應(yīng)用都會(huì)處于非活躍狀態(tài),手機(jī)的內(nèi)存實(shí)際上都是主要供應(yīng)前臺(tái)的一個(gè)軟件,這也就是為什么iPhone 到目前為止依舊只有4G運(yùn)存的原因(iPhone13的普通版和MINI版都是4G內(nèi)存)我可以舉一個(gè)最典型的例子,IOS在全屏打游戲的時(shí)候,如果你下滑進(jìn)入快捷控制頁(yè)面,當(dāng)前游戲的網(wǎng)絡(luò)就會(huì)短暫地?cái)嚅_,你進(jìn)去之后會(huì)有半秒左右的重新加載的時(shí)間 。
而安卓就不會(huì)出現(xiàn)這樣的問(wèn)題,哪怕你把這個(gè)應(yīng)用切出去也一樣不會(huì)有任何問(wèn)題,網(wǎng)絡(luò)連接依舊可以保持 。這也就是真假后臺(tái)這個(gè)說(shuō)法的源頭 。但是安卓的這個(gè)機(jī)制也會(huì)帶來(lái)一個(gè)明顯的弊端——卡頓 。當(dāng)安卓系統(tǒng)檢測(cè)到系統(tǒng)中的空域內(nèi)存不足以支撐用戶正在進(jìn)行的操作的時(shí)候,就會(huì)對(duì)內(nèi)存中已有的進(jìn)程進(jìn)行回收銷毀(也就是殺后臺(tái)),這個(gè)時(shí)候就會(huì)牽扯到內(nèi)存的操作,而這個(gè)時(shí)候用戶的任務(wù)也在進(jìn)行內(nèi)存的操作,再加上安卓系統(tǒng)的應(yīng)用程序本身就不是直接跑在系統(tǒng)上而是跑在虛擬機(jī)上,無(wú)法做到實(shí)時(shí)的內(nèi)存回收,在這種高并發(fā)的場(chǎng)景,卡頓的問(wèn)題就出現(xiàn)了 。
這也就解釋了為什么在打開多個(gè)應(yīng)用之后,手機(jī)會(huì)明顯變卡的原因,簡(jiǎn)單來(lái)說(shuō)就是因?yàn)轭l繁的對(duì)內(nèi)存進(jìn)行讀寫導(dǎo)致,此外在加上閃存隨機(jī)讀寫性能不足,應(yīng)用生態(tài)的混亂無(wú)序,流氓軟件常駐后臺(tái)等諸多因素的共同影響,最終就會(huì)導(dǎo)致系統(tǒng)的卡頓和卡死 。那么想要解決這個(gè)問(wèn)題的一個(gè)最直接的方式就是增加手機(jī)的運(yùn)行內(nèi)存,讓其能夠同時(shí)容納足夠多的進(jìn)程,這樣就可以在很大程度上降低出現(xiàn)卡頓的風(fēng)險(xiǎn) 。
所以,想要手機(jī)不那么快地出現(xiàn)卡頓,配備大容量的內(nèi)存當(dāng)然是最佳的選擇 。另外,現(xiàn)階段手機(jī)廠商為了從系統(tǒng)層面降低對(duì)于內(nèi)存并發(fā)的需求,也是開發(fā)出了很多的手段,就拿VIVO家的Origin OS來(lái)說(shuō),為了解決安卓長(zhǎng)久以來(lái)的卡頓的問(wèn)題,就掏出了三種手段——“內(nèi)存融合”,“進(jìn)程優(yōu)化”和“應(yīng)用預(yù)加載”其中內(nèi)存融合就很類似于Windows系統(tǒng)上的虛擬內(nèi)存,就是將閃存空間中的一部分劃歸給運(yùn)存使用,但是VIVO的這個(gè)內(nèi)存融合技術(shù)也不僅僅只是簡(jiǎn)簡(jiǎn)單單的劃撥融合,而是通過(guò)AI算法的方式,判斷哪些應(yīng)用的哪幾個(gè)進(jìn)程是不重要的,然后把這些進(jìn)程放置在讀寫速度稍差一些的閃存空間當(dāng)中,從而實(shí)現(xiàn)在不影響用戶體驗(yàn)的基礎(chǔ)上減少對(duì)原始運(yùn)存的占用,減少觸發(fā)系統(tǒng)回收機(jī)制的頻率,從而降低卡頓的出現(xiàn) 。
而進(jìn)程優(yōu)化,就是指通過(guò)算法,對(duì)系統(tǒng)常駐的進(jìn)程進(jìn)行管控,降低系統(tǒng)對(duì)于內(nèi)存的占用,從而降低系統(tǒng)出現(xiàn)并發(fā)沖突的幾率 。至于最后的一個(gè)應(yīng)用預(yù)加載技術(shù),就是根據(jù)用戶的使用習(xí)慣,優(yōu)先的將用戶常用的APP從閃存中提前內(nèi)置到運(yùn)存當(dāng)中,從而實(shí)現(xiàn)快速的打開,提升流暢度 。VIVO的這個(gè)做法也代表了當(dāng)下安卓手機(jī)廠商對(duì)于解決安卓系統(tǒng)卡頓的一個(gè)主流的方向 。

推薦閱讀