丁香五月天婷婷久久婷婷色综合91|国产传媒自偷自拍|久久影院亚洲精品|国产欧美VA天堂国产美女自慰视屏|免费黄色av网站|婷婷丁香五月激情四射|日韩AV一区二区中文字幕在线观看|亚洲欧美日本性爱|日日噜噜噜夜夜噜噜噜|中文Av日韩一区二区

您正在使用IE低版瀏覽器,為了您的雷峰網(wǎng)賬號(hào)安全和更好的產(chǎn)品體驗(yàn),強(qiáng)烈建議使用更快更安全的瀏覽器
此為臨時(shí)鏈接,僅用于文章預(yù)覽,將在時(shí)失效
業(yè)界專題 正文
發(fā)私信給吳德新
發(fā)送

6

小米工程師:MIUI 6是如何優(yōu)化手機(jī)內(nèi)存的?

本文作者: 吳德新 2014-08-28 12:02
導(dǎo)語(yǔ):MIUI 6發(fā)布后,大家的關(guān)注點(diǎn)首先集中在視覺風(fēng)格改變方面。但實(shí)際上816當(dāng)天洪鋒不僅僅是講了MIUI 6的設(shè)計(jì),還講了八大功能,其中就著重介紹了MIUI在內(nèi)存優(yōu)化上所做的努力。本文作者為MIUI內(nèi)存優(yōu)化項(xiàng)目工程師,他介紹了MIUI 6內(nèi)存優(yōu)化的具體原理。

【編者按】MIUI 6發(fā)布后,大家的關(guān)注點(diǎn)首先集中在視覺風(fēng)格改變方面。但實(shí)際上816當(dāng)天洪鋒不僅僅是講了MIUI 6的設(shè)計(jì),還講了八大功能,其中就著重介紹了MIUI在內(nèi)存優(yōu)化上所做的努力。本文作者為MIUI內(nèi)存優(yōu)化項(xiàng)目工程師閆昊,他介紹了MIUI 6內(nèi)存優(yōu)化的具體原理。


手機(jī)操作系統(tǒng)不僅要好看,更要好用,還要有覆蓋盡可能多不同世代機(jī)型的普適優(yōu)化能力。MIUI 6為了讓你在使用手機(jī)的過(guò)程中更爽,做了很多優(yōu)化工作,比如省電優(yōu)化、內(nèi)存優(yōu)化、下載優(yōu)化、驅(qū)動(dòng)級(jí)的性能優(yōu)化。


我是內(nèi)存優(yōu)化項(xiàng)目的工程師,跟大家分享下我們?cè)谄渲凶龅墓ぷ鳌?/span>


有必要說(shuō)明的是,MIUI是高頻優(yōu)化演進(jìn)的系統(tǒng),內(nèi)存優(yōu)化機(jī)制不僅僅在MIUI 6中搭載,更在一些機(jī)型的V5版本中也已加載。


今年3月,我們啟動(dòng)了內(nèi)存優(yōu)化項(xiàng)目組,從那時(shí)開始一直做封閉開發(fā)。啟動(dòng)這個(gè)項(xiàng)目的 一個(gè)大的背景,是我們認(rèn)識(shí)到,手機(jī)的內(nèi)存資源是有限的,但第三方APP在使用內(nèi)存時(shí)的欲望是無(wú)限的。所有的應(yīng)用,都恨不得調(diào)用更多接口,啟用更多服務(wù),占 用更多資源。它們的欲望,讓自己爽了,卻讓用戶堵心。尤其是對(duì)于非旗艦配置的手機(jī)來(lái)說(shuō),內(nèi)存資源一旦被占用,它正常運(yùn)行起來(lái)就顯得吃力。


從效果來(lái)看,MIUI內(nèi)存優(yōu)化基本上達(dá)到了我們預(yù)期的效果。我們?cè)趦?nèi)存較小的紅米系列、部分小米2機(jī)型上對(duì)內(nèi)存作優(yōu)化處理后,用戶能夠明顯感覺到手機(jī)用起來(lái)更爽了。我們還正計(jì)劃對(duì)小米3也啟動(dòng)內(nèi)存優(yōu)化,因?yàn)樗?GB內(nèi)存跑著跟小米4一樣的分辨率,有可以優(yōu)化的空間。


項(xiàng)目啟動(dòng)時(shí),我們的態(tài)度非常謹(jǐn)慎。我們采用的優(yōu)化策略,首要一條是保證手機(jī)的穩(wěn)定 性,為了保證手機(jī)的穩(wěn)定性,我們避免在系統(tǒng)進(jìn)程做更多的事情,而是通過(guò)應(yīng)用進(jìn)程來(lái)實(shí)現(xiàn)優(yōu)化的策略。我們將各個(gè)內(nèi)存優(yōu)化的點(diǎn)組織起來(lái),以APP為單位進(jìn)行配 置,根據(jù)實(shí)際使用效果,實(shí)現(xiàn)對(duì)APP的差異化優(yōu)化。


過(guò)去五個(gè)多月,我們的內(nèi)存優(yōu)化處理從以下四個(gè)方面著手。

小米工程師:MIUI 6是如何優(yōu)化手機(jī)內(nèi)存的?


第一種策略,是釋放顯示相關(guān)的內(nèi)存。這是我們針對(duì)系統(tǒng)APP采用的一種調(diào)優(yōu)策略。 圖形內(nèi)容,俗稱位圖是非常占用內(nèi)存的,針對(duì)位圖,我們采用異步加載的方法,將位圖內(nèi)容信息和位圖的狀態(tài)信息分別進(jìn)行存儲(chǔ),將內(nèi)容信息存儲(chǔ)到機(jī)身存儲(chǔ)上,而 把狀態(tài)信息保留在RAM上。當(dāng)APP再次顯示時(shí),不需要重新測(cè)量、布局,只在繪畫的時(shí)候再把位圖的內(nèi)容信息加載回來(lái)。為了保證快速啟用后臺(tái)應(yīng)用,我們?cè)谙? 統(tǒng)發(fā)出切換的時(shí)候就通知APP進(jìn)行位圖內(nèi)容信息的加載。這樣運(yùn)行內(nèi)存被占用的情況就得到很大的改善。


第二種策略,是壓縮后臺(tái)內(nèi)存。我們發(fā)現(xiàn),手機(jī)后臺(tái)運(yùn)行的大部分內(nèi)存是不經(jīng)常使用 的,但由于安卓的多任務(wù)機(jī)制,它們又不能被直接釋放,于是我們對(duì)這些后臺(tái)運(yùn)行的內(nèi)存采用了壓縮策略。像ZIP文件壓縮一樣,我們對(duì)不常使用的內(nèi)存進(jìn)行壓 縮,現(xiàn)在我們能夠做到5:1的壓縮幅度。壓縮了后臺(tái)內(nèi)存,就給前臺(tái)正在使用的應(yīng)用騰出了內(nèi)存空間,讓前臺(tái)應(yīng)用跑得更爽。


第三種策略,是從系統(tǒng)底層去釋放內(nèi)存。我們知道,現(xiàn)在很多APP的繪圖用的是硬件 繪圖,硬件繪圖是運(yùn)行在GPU上的,GPU在做圖片合成的時(shí)候會(huì)保留一些緩存。我們修改了系統(tǒng)的接口,把硬件繪圖緩存釋放掉,下次需要使用的時(shí)候再進(jìn)行申 請(qǐng),以達(dá)到壓縮內(nèi)存的目的。另外我們?cè)贘AVA內(nèi)存管理機(jī)制中,也對(duì)冗余內(nèi)存進(jìn)行了釋放。


第四種策略,是優(yōu)化自啟動(dòng)管理。無(wú)論是系統(tǒng)應(yīng)用還是第三方應(yīng)用,MIUI都對(duì)應(yīng)用的自啟動(dòng)進(jìn)行了約束。我們對(duì)后臺(tái)應(yīng)用數(shù)量、后臺(tái)進(jìn)程數(shù)量和空進(jìn)程數(shù)量進(jìn)行管束,拉長(zhǎng)應(yīng)用自啟動(dòng)的周期,禁止不必要的啟動(dòng),從而實(shí)現(xiàn)內(nèi)存的合理利用和釋放。


以上幾種策略,在針對(duì)具體APP時(shí),都會(huì)有不同的組合,有些可能只采用一種策略, 有些可能四種策略同時(shí)使用。據(jù)我們實(shí)測(cè),在同等低內(nèi)存機(jī)型中,進(jìn)行過(guò)內(nèi)存優(yōu)化的小米設(shè)備,能比同等配置的其他品牌機(jī)型多運(yùn)行3個(gè)以上后臺(tái)應(yīng)用——我們的設(shè) 備可以運(yùn)行到12-14個(gè)后臺(tái)應(yīng)用,其他品牌則可能最多運(yùn)行到第9個(gè)安卓系統(tǒng)就已經(jīng)開始“殺”后臺(tái)應(yīng)用了。更重要的是,為了兼顧前臺(tái)應(yīng)用操作流暢性和后臺(tái) 應(yīng)用響應(yīng)速度的平衡,我們將已經(jīng)做過(guò)的內(nèi)存優(yōu)化策略的具體參數(shù)設(shè)計(jì)為可配置,可以隨時(shí)進(jìn)行修改。


據(jù)我們觀察,小米是目前唯一一家具備內(nèi)存優(yōu)化能力的手機(jī)廠商,后臺(tái)內(nèi)存壓縮技術(shù)甚 至優(yōu)于源生Android。通過(guò)把各類應(yīng)用的“欲望”關(guān)到一個(gè)籠子里,盡量讓他們不會(huì)“窮兇惡極”地征用內(nèi)存,保證用戶在使用手機(jī)的時(shí)候感覺到“爽”,這 是我們項(xiàng)目組成立時(shí)的初衷,現(xiàn)在來(lái)看,成效是明顯的。不過(guò)由于安卓的開放性,及應(yīng)用們難以填滿的欲望,我們將會(huì)持續(xù)優(yōu)化,給予用戶最佳操控體驗(yàn)。

雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。

分享:

叢林獵手

新智駕頻道,專注自動(dòng)駕駛產(chǎn)業(yè)鏈和汽車智能化技術(shù)的第一線報(bào)道,試圖理解汽車行業(yè)的未來(lái)。歡迎加微信foolwdx交流,公眾號(hào)(Ai-Drive)。
當(dāng)月熱門文章
最新文章
請(qǐng)?zhí)顚懮暾?qǐng)人資料
姓名
電話
郵箱
微信號(hào)
作品鏈接
個(gè)人簡(jiǎn)介
為了您的賬戶安全,請(qǐng)驗(yàn)證郵箱
您的郵箱還未驗(yàn)證,完成可獲20積分喲!
請(qǐng)驗(yàn)證您的郵箱
立即驗(yàn)證
完善賬號(hào)信息
您的賬號(hào)已經(jīng)綁定,現(xiàn)在您可以設(shè)置密碼以方便用郵箱登錄
立即設(shè)置 以后再說(shuō)