看到很多同學對手機rom和ram區(qū)分不是很清楚。以至于不能準確判斷一個手機配置的好壞。今天從網(wǎng)絡上找了相關(guān)的資料,簡單的做個總結(jié)和匯總,大家一塊學習一下吧!
從字面上來講:
ROM是英文Read Only Memory的首字母的縮寫,也就是說存儲器自能讀不能寫。
RAM是英文RandomAccess Memory的首字母的縮寫,則是可以隨機讀寫的意思。
在計算技術(shù)突飛猛進的這幾年里, rom和ram的定義也發(fā)生了不少的改變。現(xiàn)在ROM通常指非揮發(fā)的存儲器,或者說,不掉電。系統(tǒng)停止供電的時候它們?nèi)匀豢梢员3謹?shù)據(jù)。而RAM通常都是沒電之后就沒有數(shù)據(jù)的,典型的就象計算機的內(nèi)存,需要系統(tǒng)重新啟動的時候從硬盤重新載入數(shù)據(jù)。
手機上ROM的特殊性
不過手機上的ROM和我們一般意義上定義的ROM不同,因為雖然手機上的ROM是可以儲存東西,但是我們在一般情況下只能讀取不能寫入,這也就是為什么其叫做“只讀儲存器”的原因,只有在特定的專業(yè)條件下,我們才可以往ROM里面寫入東西。鑒于ROM的這種特殊性,很多手機的系統(tǒng)文件都存儲在手機的ROM 里,這樣在一般情況下我們就無法修改手機的系統(tǒng)文件,不過目前通過一些特殊的手段,我們也可以實現(xiàn)往ROM里面寫入東西,這種情況其實也就是我們經(jīng)常所說的刷機、刷系統(tǒng),因此這也被大家叫做刷ROM。
綜上所述,手機上的ROM是指手機系統(tǒng)及可安裝程序的空間,ROM越大,能直接在系統(tǒng)里安裝的程序就越多,相當于我們電腦的C盤。當然ROM空間也是越大越好。不過現(xiàn)在很多程序都可以完全安裝到內(nèi)存卡,所以這個指標對于一個手機配置來說就看來不是那么重要了,但是也不能太小,太小了,我們知道,安卓手機系統(tǒng)版本經(jīng)常要升級,新版本有時候需要更大的ROM空間才能存儲,我們選擇手機的時候,看當下情況,始終就行,只是讓大家知道ROM的大小和手機運行快慢沒有絕對的關(guān)系。
手機上的RAM是指系統(tǒng)運行及軟件運行可需要的臨時空間,跟電腦上的內(nèi)存是相同的意思。
RAM越大,可同時運行的程序就越多,一些需要大量RAM的游戲也越流暢。同等cpu配置的情況下,RAM越大運行就越流暢。同樣的道理,開機系統(tǒng)服務及一些軟件自動后臺運行,都會占用一部分RAM空間。如果廠家說明是512MB,實際開機后你看到的卻遠遠少于512,這也是正常的。這個RAM是越大越好。當然,RAM越大價格肯定越貴。
說到這呢,再來跟大家談談Android系統(tǒng)的RAM內(nèi)存分配機制,其實我們在用安卓手機的時候,不用太在意剩余內(nèi)存,Android 上的應用是java,當然需要虛擬機,而android上的應用是帶有獨立虛擬機的,也就是每開一個應用就會打開一個獨立的虛擬機。如果你知道java,就能更清楚這機制了。其實和java的垃圾回收機制類似,系統(tǒng)有一個規(guī)則來回收內(nèi)存。進行內(nèi)存調(diào)度有個閥值,只有低于這個值系統(tǒng)才會按一個列表來關(guān)閉用戶不需要的東西。
當然這個值默認設置得很小,所以你會看到內(nèi)存老在很少的數(shù)值徘徊。但事實上他并不影響速度。相反加快了下次啟動應用的速度。這本來就是 android標榜的優(yōu)勢之一,如果人為去關(guān)閉進程,沒有太大必要。特別是使用自動關(guān)進程的軟件。到這里有人會說了,那為什么內(nèi)存少的時候運行大型程序會慢呢?其實很簡單,在內(nèi)存剩余不多時打開大型程序,會觸發(fā)系統(tǒng)自身的調(diào)進程調(diào)度策略,這是十分消耗系統(tǒng)資源的操作,特別是在一個程序頻繁向系統(tǒng)申請內(nèi)存的時候。這種情況下系統(tǒng)并不會關(guān)閉所有打開的進程,而是選擇性關(guān)閉,頻繁的調(diào)度自然會拖慢系統(tǒng)。
所以,有個更改內(nèi)存閥值的程序可以有一定改善。但改動也可能帶來一些問題,取決于值的設定。那么,進程管理軟件有無必要呢?有的。就是在運行大型程序之前,你可以手動關(guān)閉一些進程釋放內(nèi)存,可以顯著的提高運行速度。但一些小程序,完全可交由系統(tǒng)自己管理。
那么,如果不關(guān)程序是不是會更耗電。 說說android后臺的原理,你就明白了。android的應用在被切換到后臺時,它其實已經(jīng)被暫停了,并不會消耗cpu資源,只保留了運行狀態(tài)。所以為什么有的程序切出去重進會到主界面。但是,一個程序如果想要在后臺處理些東西,如音樂播放,它就會開啟一個服務。服務可在后臺持續(xù)運行,所以在后臺耗電的也只有帶服務的應用了。
這個在進程管理軟件里能看到,標簽是service。我們可以把帶服務的進程用進程管理軟件關(guān)閉就可以了。沒有帶服務的應用在后臺是完全不耗電的,沒有必要關(guān)閉。這種設計本來就是一個非常好的設計,下次啟動程序時,會更快,因為不需要讀取界面資源,何必要關(guān)掉他們抹殺這個android的優(yōu)點呢。
下一篇:安卓手機模擬器可以做什么?
責任編輯: