智能手機(jī)硬件加速及虛擬內(nèi)存利弊分析_第1頁(yè)
智能手機(jī)硬件加速及虛擬內(nèi)存利弊分析_第2頁(yè)
智能手機(jī)硬件加速及虛擬內(nèi)存利弊分析_第3頁(yè)
智能手機(jī)硬件加速及虛擬內(nèi)存利弊分析_第4頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、智好手機(jī)硬件加快及虛構(gòu)內(nèi)存利害剖析debug.sf.hw=0,改正為debug.sf.hw=1,此步驟為翻開硬件加快dalvik.vm.heapsize=24m,改正為dalvik.vm.heapsize=32m,此步驟為改正虛構(gòu)機(jī)大小為32m上邊的第二點(diǎn)注意,這是改正虛構(gòu)機(jī)內(nèi)存,不是改正虛構(gòu)內(nèi)存!這2者完整不同!近來論壇里對(duì)于改正安卓系統(tǒng)2個(gè)參數(shù)的帖子很火,說改正后能夠提高手機(jī)的性能。改正后有說好用的,也有說不好用的,好用的把樓主捧為了神,不好用的把樓主罵個(gè)半死,其實(shí)科學(xué)嘛,總有利處有弊端的,我們只需好好剖析,就能得悉我們?yōu)楹我?,還有改正后能夠獲取什么樣的好處。捧他人為神或許踩他人為泥都對(duì)

2、事情發(fā)展沒有利處。對(duì)于改正的內(nèi)容,主假如改正2個(gè)參數(shù):debug.sf.hw=0,改正為debug.sf.hw=1,此步驟為翻開硬件加快dalvik.vm.heapsize=24m,改正為dalvik.vm.heapsize=32m,此步驟為改正虛構(gòu)機(jī)大小為32m我來跟你解說這2個(gè)參數(shù)有什么作用,并且談?wù)劄楹挝易鯮OM的時(shí)候不改正這2個(gè)參數(shù)。dalvik.vm.heapsize=24m,改正為dalvik.vm.heapsize=32m,此步驟為改正虛構(gòu)機(jī)大小為32m安卓系統(tǒng)實(shí)質(zhì)上,就是成立在linux內(nèi)核上的一個(gè)JAVA系統(tǒng),認(rèn)識(shí)JAVA的同學(xué)應(yīng)當(dāng)知道,在運(yùn)轉(zhuǎn)JAVA程序的時(shí)候,需要在每個(gè)程

3、序上成立一個(gè)虛構(gòu)機(jī),以獲取內(nèi)存的分派,長(zhǎng)處是假定某個(gè)程序崩潰了,系統(tǒng)只需封閉那個(gè)虛構(gòu)機(jī)就能夠了,不會(huì)影響其余程序,弊端是很耗內(nèi)存,因?yàn)槟忝块_一個(gè)程序,就要新開一個(gè)虛構(gòu)機(jī)。舉個(gè)例子,翻開程序A的時(shí)候,程序A就自動(dòng)向系統(tǒng)申請(qǐng)1份虛構(gòu)機(jī)內(nèi)存,而后不封閉,再開一個(gè)程序B,程序B要求向系統(tǒng)申請(qǐng)3份內(nèi)存,假定虛構(gòu)機(jī)內(nèi)存設(shè)置為24M,那么這2個(gè)程序合共占用了內(nèi)存1X24+3X24=96M。假設(shè)虛構(gòu)機(jī)內(nèi)存設(shè)置為32M,則這2個(gè)程序合共占用了內(nèi)存1X32+3X32=128M那么,終究改正好,仍是不改正好呢?假定你的機(jī)子里,平時(shí)只運(yùn)轉(zhuǎn)一些小程序,比如QQ、看書軟件、小游戲等,那么建議你不要改正,就使用標(biāo)準(zhǔn)的24M

4、,因?yàn)樽銐蛴?,并且防備運(yùn)轉(zhuǎn)程序過多,而產(chǎn)生崩潰。那是否是越小越好呢?自然不是,因?yàn)榉峙山o程序的內(nèi)存過小,有可能因?yàn)檐浖暾?qǐng)不到足夠的內(nèi)存,而運(yùn)轉(zhuǎn)不流利。1/5假定平時(shí)常常運(yùn)轉(zhuǎn)大型程序,比如大型3D游戲等,則能夠略微調(diào)大一些,以使大型程序獲取足夠的內(nèi)存來運(yùn)轉(zhuǎn),能夠更流利。那是否是越大越好呢,自然不是,因?yàn)檎{(diào)的太大,其余程序就分派不到內(nèi)存,無法運(yùn)轉(zhuǎn)了。谷歌為何要把系統(tǒng)的虛構(gòu)機(jī)設(shè)置為24M呢?因?yàn)橛行┸浖詢?nèi)存,也有一些小軟件不吃內(nèi)存,我感覺這是屬于一其中庸的設(shè)計(jì),因?yàn)闊o法所有傾向大型,也無法所有傾向小型,那就中庸吧。我們都知道,華為C8650的機(jī)身內(nèi)存RAM是256M,這是固定的,給一個(gè)虛構(gòu)機(jī)用2

5、4M仍是32M,自己決定吧,可是,對(duì)于某些程序控,在手機(jī)里裝一大堆需要開啟服務(wù)的軟件的筒子們,建議仍是別改了,不然開機(jī)的時(shí)候需要啟動(dòng)一大堆程序,最后弄得機(jī)子都開不了。我們來和常用的windows系統(tǒng)對(duì)照一下,假定相同有256M內(nèi)存windows系統(tǒng)的內(nèi)存體制是:來了一個(gè)程序,程序告訴系統(tǒng),我要100M,然此后了第二個(gè)程序,第二個(gè)程序說,我要150M,這個(gè)時(shí)候,內(nèi)存已經(jīng)被使用100M+150M=250M,節(jié)余6M。然此后了第三個(gè)程序,第三個(gè)程序說,我要50M,因?yàn)椴粔蚍纸o他,系統(tǒng)就崩潰了。安卓系統(tǒng)的內(nèi)存體制是:來了一個(gè)程序,程序告訴系統(tǒng),我要100M,然此后了第二個(gè)程序,第二個(gè)程序說,我要150

6、M,這個(gè)時(shí)候,內(nèi)存已經(jīng)被使用100M+150M=250M,節(jié)余6M。然此后了第三個(gè)程序,第三個(gè)程序說,我要50M,這個(gè)時(shí)候系統(tǒng)自動(dòng)封閉最初申請(qǐng)內(nèi)存程序的虛構(gòu)機(jī),或許最次要程序的虛構(gòu)機(jī),他把第一個(gè)程序封閉了,系統(tǒng)獲取了100M的內(nèi)存,加上節(jié)余的6M,合共106M,分派給第三個(gè)程序50M,系統(tǒng)連續(xù)運(yùn)轉(zhuǎn)。第一個(gè)是三個(gè)和尚,最后大家都沒水吃第二個(gè)是犧牲小我,達(dá)成大我。自然,系統(tǒng)在實(shí)質(zhì)運(yùn)用中,比上邊復(fù)雜多了,比如安卓還加入了“隱蔽體制”,只要不運(yùn)轉(zhuǎn)的程序,都自動(dòng)立刻開釋內(nèi)存,windows系統(tǒng)出現(xiàn)3個(gè)程序搶內(nèi)存的狀況,也加入了“等候體制”等,有興趣的話能夠自己研究。轉(zhuǎn)載一段近鄰的論壇的文章:安卓的原理.

7、不用在乎內(nèi)存的大?。ㄒ韵滤卸际寝D(zhuǎn)載)不用在乎節(jié)余內(nèi)存的大小。其實(shí)好多人都是把使用其余系統(tǒng)的習(xí)慣帶過來來了。android大多應(yīng)用沒有退出的設(shè)計(jì)實(shí)質(zhì)上是有道理的,這和系統(tǒng)對(duì)進(jìn)度的調(diào)動(dòng)體制相關(guān)系。假如你知道java,就能更清楚這體制了。其實(shí)和java的垃圾回收體制近似,系統(tǒng)有一個(gè)規(guī)則往返收內(nèi)存。進(jìn)行內(nèi)存調(diào)動(dòng)有個(gè)閥值,只有低于這個(gè)值系統(tǒng)才會(huì)按一個(gè)列表來封閉用2/5戶不需要的東西。自然這個(gè)值默認(rèn)設(shè)置得很小,因此你會(huì)看到內(nèi)存老在極少的數(shù)值彷徨。但事實(shí)上他其實(shí)不影響速度。相反加快了下次啟動(dòng)應(yīng)用的速度。這本來就是android標(biāo)榜的優(yōu)勢(shì)之一,假如人為去封閉進(jìn)度,沒有太大必需。特別是自動(dòng)關(guān)進(jìn)度的軟件。到這里

8、有人會(huì)說了,那為何內(nèi)存少的時(shí)候運(yùn)轉(zhuǎn)大型程序會(huì)慢呢?其實(shí)很簡(jiǎn)單,在內(nèi)存節(jié)余不多時(shí)翻開大型程序,會(huì)觸發(fā)系統(tǒng)自己的調(diào)進(jìn)度調(diào)動(dòng)策略,這是十分耗費(fèi)系統(tǒng)資源的操作,特別是在一個(gè)程序?qū)掖蜗蛳到y(tǒng)申請(qǐng)內(nèi)存的時(shí)候。這類狀況下系統(tǒng)其實(shí)不會(huì)封閉所有翻開的進(jìn)度,而是選擇性封閉,屢次的調(diào)動(dòng)自然會(huì)拖慢系統(tǒng)。因此,論壇上有個(gè)改正內(nèi)存閥值的程序能夠有必定改良。但變動(dòng)也可能帶來一些問題,取決于值的設(shè)定。那么,進(jìn)度管理軟件有無必需呢?有的。就是在運(yùn)轉(zhuǎn)大型程序以前,你能夠手動(dòng)封閉一些進(jìn)度開釋內(nèi)存,能夠明顯的提高運(yùn)轉(zhuǎn)速度。但一些小程序,完整可交由系統(tǒng)自己管理。談到這里,可能有的朋友會(huì)問,假如不關(guān)程序是否是會(huì)更耗電。我就談?wù)刟ndroi

9、d后臺(tái)的原理,你就理解了。android的應(yīng)用在被切換到后臺(tái)時(shí),它其實(shí)已經(jīng)被暫停了,其實(shí)不會(huì)耗費(fèi)cpu資源,只保存了運(yùn)轉(zhuǎn)狀態(tài)。因此為何有的程序切出去重進(jìn)會(huì)到主界面??墒?,一個(gè)程序假如想要在后臺(tái)辦理些東西,如音樂播放,它就會(huì)開啟一個(gè)服務(wù)。服務(wù)可在后臺(tái)連續(xù)運(yùn)轉(zhuǎn),因此在后臺(tái)耗電的也只有帶服務(wù)的應(yīng)用了。這個(gè)在進(jìn)度管理軟件里能看到,標(biāo)簽是service。至于廣播什么的我就不波及了。因此沒有帶服務(wù)的應(yīng)用在后臺(tái)是完整不耗電的,沒有必需封閉。這類設(shè)計(jì)本來就是一個(gè)特別好的設(shè)計(jì),下次啟動(dòng)程序時(shí),會(huì)更快,因?yàn)椴恍枰x取界面資源,何須要關(guān)掉他們扼殺這個(gè)android的長(zhǎng)處呢?還有一個(gè)。為何android一個(gè)應(yīng)用看起來

10、那么耗內(nèi)存。大家知道,android上的應(yīng)用是java,自然需要虛構(gòu)機(jī),而android上的應(yīng)用是帶有獨(dú)立虛構(gòu)機(jī)的,也就是每開一個(gè)應(yīng)用就會(huì)翻開一個(gè)獨(dú)立的虛構(gòu)機(jī)。這樣設(shè)計(jì)的原由是能夠防止虛構(gòu)機(jī)崩潰致使整個(gè)系統(tǒng)崩潰,但代價(jià)就是需要更多內(nèi)存。以上這些設(shè)計(jì)保證了android的穩(wěn)固性,正常狀況下最多單個(gè)程序崩潰,但整個(gè)系統(tǒng)不會(huì)崩潰,也永久沒有內(nèi)存不足的提示出現(xiàn)。大家可能是被windows迫害得太深了,總想保存更多的內(nèi)存,但實(shí)質(zhì)上這其實(shí)不必定會(huì)提高速度,相反卻喪失了程序啟動(dòng)快的這一系統(tǒng)特點(diǎn),很沒必需。大家不如按我說的習(xí)慣來用用這個(gè)系統(tǒng)。最后介紹一款進(jìn)度管理軟件,systempanel,market上能搜

11、到,界面友善啟動(dòng)快,功能也不錯(cuò),用于手動(dòng)封閉進(jìn)度很好的軟件。祝大家玩機(jī)快樂,這系統(tǒng)開十天半個(gè)月都沒問題,不是windows。以上內(nèi)容均為轉(zhuǎn)帖過來,至于為何開了大程序或許開了好幾個(gè)程序以后切換會(huì)變慢,我的理解以下1.大程序A已經(jīng)開啟,占用70%內(nèi)存,假如再想運(yùn)轉(zhuǎn)一個(gè)B,需要50%的內(nèi)存,則就需要一個(gè)將A從內(nèi)存中開釋或許壓縮的過程,因此表現(xiàn)出來的就是慢一會(huì)兒2.ABCDE共占用內(nèi)存80%,運(yùn)轉(zhuǎn)新程序Z需要20%的內(nèi)存,系統(tǒng)內(nèi)存因?yàn)闆]見節(jié)余余0的時(shí)候,也就是應(yīng)當(dāng)剩一部分安閑內(nèi)存,那么就需要從AE這幾個(gè)程序中選擇一個(gè)或許幾個(gè)來封閉,這一過程也需要耗資系統(tǒng)資源,因此會(huì)慢一會(huì)兒3.也就是說你手動(dòng)去殺程序的

12、時(shí)候,就是替系統(tǒng)在開釋內(nèi)存,就算你不殺,在需要內(nèi)存的時(shí)候系統(tǒng)也會(huì)自動(dòng)開釋。4.不在后臺(tái)運(yùn)轉(zhuǎn)的程序(沒服務(wù)的),即便不殺也不會(huì)耗電。在后臺(tái)運(yùn)轉(zhuǎn)的(有3/5服務(wù)的)程序,如后臺(tái)放歌,自然會(huì)耗電。5.不是說殺進(jìn)度沒用,不然作者就不會(huì)介紹進(jìn)度管理軟件了。哪個(gè)帶服務(wù)耗電哪個(gè)后臺(tái)向來在運(yùn)轉(zhuǎn),看服務(wù)就能看出來,這樣的該殺。6,以qq舉例,正常的退,會(huì)在進(jìn)度管理里留下qq的運(yùn)轉(zhuǎn)狀態(tài),但不耗電不占cpu,假如你不過切換出去(按小房屋而不是退出)那么自然會(huì)耗電,因?yàn)槌绦蜻€在運(yùn)轉(zhuǎn)。第二個(gè)參數(shù):debug.sf.hw=0,改正為debug.sf.hw=1,此步驟為翻開硬件加快第一,我要說明,這個(gè)世界上沒有免費(fèi)的午飯,

13、假定經(jīng)過那么簡(jiǎn)單的設(shè)置就能夠提高性能,那廠商為何不做呢?由此可知這個(gè)玩意實(shí)在功效有限,或許是需要和其余工具配合使用!這個(gè)設(shè)置的作用到此刻為止還沒有一個(gè)標(biāo)準(zhǔn)的說法來說明這是用來干嘛的,開啟硬件加快?開啟什么硬件加快?莫非是3D性能?莫非不開啟就沒有3D性能嗎?開啟CPU某些特別性能?這個(gè)也不可靠?。~@取CPU性能重點(diǎn)看指令集!并且,為何不一開始就使用呢?開啟其余硬件性能?改了莫非音箱變高聲了?改了莫非30W像素的攝像頭能夠照500W了?改了莫非內(nèi)存由256M變?yōu)?12M了?要么就是讓CPU向來保持100%性能的狀態(tài)?那樣性能是提高了,可是電池成效卻降落了?。ǜ杏X這個(gè)解說還略微可靠一些)我個(gè)人認(rèn)為

14、,這個(gè)設(shè)置的作用,目的是開啟或許結(jié)束硬件廠商的優(yōu)化指令,因?yàn)槊總€(gè)廠商對(duì)硬件的設(shè)置不相同,必定在某些地點(diǎn)設(shè)置了一個(gè)優(yōu)化指令,并且經(jīng)過這個(gè)設(shè)置來開啟。比如,谷歌的工程設(shè)計(jì)標(biāo)準(zhǔn)里,設(shè)計(jì)了某個(gè)版本的手機(jī)設(shè)置標(biāo)準(zhǔn)是256M內(nèi)存,并且告訴所有手機(jī)生產(chǎn)廠商:假如你是依據(jù)我的標(biāo)準(zhǔn)來制作,那么debug.sf.hw=就設(shè)置為0,假如你要自己改正部分硬件設(shè)置,那么就設(shè)置為1,可是設(shè)置為1后,你得指向一個(gè)文件,告訴系統(tǒng)終究改正了一些什么了。某手機(jī)廠商為了手機(jī)速度更快,增添內(nèi)存到512M,并且設(shè)置了一個(gè)文件,告訴系統(tǒng),這個(gè)手機(jī)是用512M內(nèi)存的,不是256M。而后某個(gè)人開始使用帶有優(yōu)化指令的手機(jī),過了一段時(shí)間,又換了生手機(jī)后,發(fā)現(xiàn)配置靠近,可是性能卻不相同,于是對(duì)照本來手機(jī)的文件,發(fā)現(xiàn)了這個(gè)指令,于是進(jìn)行改正了,并且很有興致的告訴他人,可

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論