<blockquote id="nafet"></blockquote>

      <blockquote id="nafet"></blockquote>
      最近免费中文字幕中文高清百度 ,人妻成人网,97超碰人人看超碰人人,高清性欧美暴力猛交,艳妇臀荡乳欲伦交换h在线观看,亚洲а∨天堂久久精品2021,69老司机精品视频免费观看 ,中文无码久久精品

      專業解答:Android手機需要清內存嗎?

      2015-12-10 17:34 出處:其他 作者:超能網 責任編輯:lijunhai

        我知道,對于很多人而言,尤其是那些有強迫癥者,這是個然并卵的命題,但是在我們周圍,還有很多這樣的智能手機用戶:怎么這個手機3G內存,空閑的也只有600MB呢?以前那個2G內存的手機都有800MB的空閑,我要一鍵清理內存,我要定時清理內存……

      示圖

        清理與加速,是手機助手們吹噓的主要功能

        像我們這些在Windows陪伴下成長起來的玩家,“內存不足”是留存在心底揮之不去的陰影,即便到了今天,到了Android系統,這個陰影依舊。實際上Android有著與Windows完全不一樣的內存管理機制,Windows上的那一套,在這兒并不是行之有效的。

        Android中可用內存只是個沒意義的數字

        在Windows中,可用內存是越多越好,但在Android中,完全不必在意這個數據。在下圖中,有著3GB內存的某手機,實際可用內存只有81MB了,你可千萬別說這個系統好垃圾,只能顯得自己的無知。

      示圖

        一加手機X的內存使用狀況(內存3GB可用的只有81MB了)

        Windows中只有需要用到內存時才會為程序分配內存,一旦這個程序被關閉,分配的內存也就釋放出來成為新的可用內存。然而絕大多數Android應用都沒有退出的菜單設計,這些運行過的應用無非是從前臺轉入到后臺,大多數依舊保留在內存中并不會也不需要主動釋放,這樣下次再運行該應用時,可以更快的啟動。

        無論手機的物理內存有多大,Android都能將其充分利用,將需要用到(包括之前用過的)的數據從硬盤讀入到內存,利用內存的高速保證系統的數據訪問性能,也就是說,可用內存越小,內存的利用率就更高,其中的數據就越多,數據訪問的命中率就越高,系統也就越快。如果還有人和你說手機用不了4GB這么的大內存,那只是廠商的噱頭而已,你完全可以鄙視再教育之。

        你可能會問,當打開的應用越來越多,占用的內存總會爆滿的,那怎么辦呢?

        該出手時就出手,Android有著優秀的內存回收機制

        在上面舉例中,3GB內存的手機只有81MB的可用內存了,如果此時打開需要256MB內存的“騰訊視頻”,會提示“內存不足”嗎?答案是不會的。

      示圖

        當內存不足時,內存回收機制就開始起作用了

        實際上,作為Android的開發語言Java沒有提供任何操作來釋放內存(這也是與iOS很大的不同點),是通過系統的內存回收機制來進行管理。Android使用了一個名為Low Memory Killer(LMK)的機制來管理內存,當內存出現不足時,LMK就開始揮舞屠刀殺掉一些進程,那么問題來了,殺誰?

        說到這兒,必須多費點筆墨。Android會對進程的重要性進行評估,以oom_adj來表示,oom_adj的值越小,則重要性越高,oom_adj的值越大,該進程被系統選中殺掉的可能性越高,當oom_adj值為0,這意味著它永遠不會被系統終止。

        Android有一套自己獨特的進程管理,比如可以設定“當內存小于22M時,結束oom_adj大于14的進程”這樣的策略,可以看到oom_adj非常重要,關乎進程的死生命運。

      示圖

        Android默認的進程管理策略

        像上表描述的那樣,在默認策略中,當內存低于24MB(6144*4K)時,LMK就會殺掉所有oom_adj為15的進程(即空進程),這個警戒值可以人為修改,一般情況下也沒必要去改變它。為了更好的評估進程的重要性,Android將進程分為六類,如下所述:

        前臺進程(foreground):oom_adj=0,指正在當前屏幕上顯示的進程和一些系統進程,一旦你回到主界面 或切換到其它程序,當前進程變為隱藏進程,前臺進程是不會殺掉的;

        可見進程(visible):oom_adj=1,可見進程雖然不在前臺,但依然可見,如widget、輸入法等,這部分進程也非常重要,基本上不可能被殺掉;

        次要服務(secondary server):oom_adj=2,目前正在運行的一些服務,如下載、播放音樂,它們雖然屬于次要服務,但與系統息息相關,一般也不會被殺掉;

        隱藏進程(hidden):oom_adj=7,這個很容易理解,當應用從前臺轉入到后臺后,也就成為隱藏進程了,通常一鍵清理內存就是清掉這些隱藏進程;

        內容提供者(content provider):oom_adj=14,沒有程序實體,只提供內容供別的程序去用的,比如日歷供應節點,顯然這類進程最有可能被先殺掉;

        空進程(empty):oom_adj=15,有些程序在程序退出后,依然會在進程中駐留一個空進程,這個進程里沒有任何數據在運行,作用往往是提高該程序下次的啟動速度或者記錄程序的一些歷史信息,這類進程無疑是要最先被殺掉的。

        Android的內存管理機制非常適合嵌入式系統,能充分發揮出硬件的潛力,當內存越大,它的優勢就越明顯。

        Android手機需要清內存嗎?需要嗎?

      示圖

        回到要討論的話題,Android手機需要清內存嗎?需要嗎?需要嗎?需要嗎?結論是再明顯不過:不需要!其實這個結論也適用iPhone手機,iOS在內存管理方面更為激進。

        我們完全不用糾結Android手機上的可用內存大小,也不需要去一鍵清理內存,有時可能還會適得其反,尤其是在手機內存2GB起步3GB成主流的今天,我們會很享受Android的內存管理機制。目前硬件規格的Android手機系統流暢度上都有著很好的表現,基本上能與iOS叫板,在Android 5.1.1以上版本中如絲般順滑都是可以期待的,至于為什么會“越用越卡”,這個問題就有點復雜,下次再單獨發文討論討論。

      相關閱讀:

      十年內十大經典CPU:第一名真是空前絕后

      //www.hankeng.cn/app/730/7306880.html

      玩手機攝影最好要知道的20條通用法則!get了么

      //www.hankeng.cn/app/730/7306665.html

      非主流手機OS活的還好嗎?大都已相忘于江湖

      //www.hankeng.cn/app/730/7306664.html

       

      手機論壇帖子排行

      最高點擊 最高回復 最新
      最新資訊離線隨時看 聊天吐槽贏獎品
      文章頁底部微信二維碼
      主站蜘蛛池模板: 亚洲第一页乱| XXXXXHD亚洲日本HD| 日亚韩在线无码一区二区三区| 国产极品粉嫩| 久久久久久久久熟女AV| 深夜福利免费观看| 中文字幕久久久久久久系列| 日韩A视频| 国产精品一区高清在线观看| 夜夜春亚洲嫩草影院| 中文字幕av在线| 中文字字幕乱码视频高清| 精品乱码久久久久久久| 亚洲天堂三区| 久久精品国产亚洲av麻豆不卡| 久久青青草原亚洲av无码| 全部免费的毛片在线看| 无码人妻一区二区三区免费视频| 国产无遮挡裸体免费视频在线观看 | 国产一区二区在线影院| 免费女同毛片在线观看| 亚洲综合另类小说色区色噜噜| 超碰97免费| 一色桃子中出欲求不满人妻| 人妻有码中文字幕| 国产成人精品日本亚洲直播一| 五月丁香综合缴情六月小说| 亚洲乱码国产乱码精品精剪| 福利第一页| 99久久精品免费看国产| 国产精品一区二区av不卡| 久久国产欧美成人网站| 亚洲成人免费一级av| 亚洲AV日韩精品久久久久| 欧美激情乱伦| 亚洲国产成人无码影院| 亚洲熟女精品| 欧洲久久三级视频| 国产亚洲一区二区在线观看| 无码熟妇人妻av在线电影| 欧美老熟妇乱子伦牲交视频|