你的位置:首頁(yè)手機(jī)資訊行業(yè)資訊 → 為什么安卓系統(tǒng)占內(nèi)存

為什么安卓系統(tǒng)占內(nèi)存

來(lái)源:本站整理時(shí)間:2012/7/2 10:40:34作者:admin點(diǎn)擊: 0 評(píng)論:0

文章標(biāo)簽: 安卓系統(tǒng)

大家都認(rèn)為安卓系統(tǒng)占內(nèi)存,這是為什么呢?那么現(xiàn)在就我個(gè)人的一點(diǎn)看法,希望大家能對(duì)安卓系統(tǒng)改變一些看法!

安卓系統(tǒng)不用在意剩余內(nèi)存的大小,其實(shí)很多人都是把使用其他系統(tǒng)的習(xí)慣帶過(guò)來(lái)來(lái)了。android大多應(yīng)用沒(méi)有退出的設(shè)計(jì)其實(shí)是有道理的,這和系統(tǒng)對(duì)進(jìn)程的調(diào)度機(jī)制有關(guān)系。如果你知道java,就能更清楚這機(jī)制了。其實(shí)和java的垃圾回收機(jī)制類似,系統(tǒng)有一個(gè)規(guī)則來(lái)回收內(nèi)存。進(jìn)行內(nèi)存調(diào)度有個(gè)閥值,只有低于這個(gè)值系統(tǒng)才會(huì)按一個(gè)列表來(lái)關(guān)閉用戶不需要的東西。當(dāng)然這個(gè)值默認(rèn)設(shè)置得很小,所以你會(huì)看到內(nèi)存老在很少的數(shù)值徘徊。但事實(shí)上他并不影響速度。相反加快了下次啟動(dòng)應(yīng)用的速度。這本來(lái)就是android標(biāo)榜的優(yōu)勢(shì)之一,如果人為去關(guān)閉進(jìn)程,沒(méi)有太大必要。特別是使用自動(dòng)關(guān)進(jìn)程的軟件。
  到這里有人會(huì)說(shuō)了,那為什么內(nèi)存少的時(shí)候運(yùn)行大型程序會(huì)慢呢?其實(shí)很簡(jiǎn)單,在內(nèi)存剩余不多時(shí)打開(kāi)大型程序,會(huì)觸發(fā)系統(tǒng)自身的調(diào)進(jìn)程調(diào)度策略,這是十分消耗系統(tǒng)資源的操作,特別是在一個(gè)程序頻繁向系統(tǒng)申請(qǐng)內(nèi)存的時(shí)候。這種情況下系統(tǒng)并不會(huì)關(guān)閉所有打開(kāi)的進(jìn)程,而是選擇性關(guān)閉,頻繁的調(diào)度自然會(huì)拖慢系統(tǒng)。所以,論壇上有個(gè)更改內(nèi)存閥值的程序可以有一定改善。但改動(dòng)也可能帶來(lái)一些問(wèn)題,取決于值的設(shè)定。
  那么,進(jìn)程管理軟件有無(wú)必要呢?有的。就是在運(yùn)行大型程序之前,你可以手動(dòng)關(guān)閉一些進(jìn)程釋放內(nèi)存,可以顯著的提高運(yùn)行速度。但一些小程序,完全可交由系統(tǒng)自己管理。
  那么,如果不關(guān)程序是不是會(huì)更耗電。 說(shuō)說(shuō)android后臺(tái)的原理,你就明白了。android的應(yīng)用在被切換到后臺(tái)時(shí),它其實(shí)已經(jīng)被暫停了,并不會(huì)消耗cpu資源,只保留了運(yùn)行狀態(tài)。所以為什么有的程序切出去重進(jìn)會(huì)到主界面。但是,一個(gè)程序如果想要在后臺(tái)處理些東西,如音樂(lè)播放,它就會(huì)開(kāi)啟一個(gè)服務(wù)。服務(wù)可在后臺(tái)持續(xù)運(yùn)行,所以在后臺(tái)耗電的也只有帶服務(wù)的應(yīng)用了。這個(gè)在進(jìn)程管理軟件里能看到,標(biāo)簽是service。至于廣播什么的我就不涉及了。所以沒(méi)有帶服務(wù)的應(yīng)用在后臺(tái)是完全不耗電的,沒(méi)有必要關(guān)閉。這種設(shè)計(jì)本來(lái)就是一個(gè)非常好的設(shè)計(jì),下次啟動(dòng)程序時(shí),會(huì)更快,因?yàn)椴恍枰x取界面資源,何必要關(guān)掉他們抹殺這個(gè)android的優(yōu)點(diǎn)呢。
  還有一個(gè),為什么android一個(gè)應(yīng)用看起來(lái)那么耗內(nèi)存。大家知道,android上的應(yīng)用是java,當(dāng)然需要虛擬機(jī),而android上的應(yīng)用是帶有獨(dú)立虛擬機(jī)的,也就是每開(kāi)一個(gè)應(yīng)用就會(huì)打開(kāi)一個(gè)獨(dú)立的虛擬機(jī)。這樣設(shè)計(jì)的原因是可以避免虛擬機(jī)崩潰導(dǎo)致整個(gè)系統(tǒng)崩潰,但代價(jià)就是需要更多內(nèi)存。
  以上這些設(shè)計(jì)確保了android的穩(wěn)定性,正常情況下最多單個(gè)程序崩潰,但整個(gè)系統(tǒng)不會(huì)崩潰,也永遠(yuǎn)沒(méi)有內(nèi)存不足的提示出現(xiàn)。大家可能是被 windows毒害得太深了,總想保留更多的內(nèi)存,但實(shí)際上這并不一定會(huì)提升速度,相反卻喪失了程序啟動(dòng)快的這一系統(tǒng)特色,很沒(méi)必要!

由此可以看出大家對(duì)于安卓系統(tǒng)都進(jìn)入了一個(gè)誤區(qū)!

游客評(píng)論

熱門評(píng)論

最新評(píng)論

發(fā)表評(píng)論 查看所有評(píng)論(0)

(您的評(píng)論需要經(jīng)過(guò)審核才能顯示) 字?jǐn)?shù): 0/500

本周熱門

找游戲 下應(yīng)用

排行榜

游戲軟件破解

推薦手機(jī)游戲?qū)^(qū)

關(guān)于安卓網(wǎng) | 聯(lián)系方式 | 發(fā)展歷程 | 下載幫助(?) | 廣告聯(lián)系 | 網(wǎng)站地圖 | 友情鏈接

Copyright 2011-2014 5577.com安卓網(wǎng) 鄂ICP備15005058號(hào)-1