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

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

6

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

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

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


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


我是內存優(yōu)化項目的工程師,跟大家分享下我們在其中做的工作。


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


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


從效果來看,MIUI內存優(yōu)化基本上達到了我們預期的效果。我們在內存較小的紅米系列、部分小米2機型上對內存作優(yōu)化處理后,用戶能夠明顯感覺到手機用起來更爽了。我們還正計劃對小米3也啟動內存優(yōu)化,因為它用2GB內存跑著跟小米4一樣的分辨率,有可以優(yōu)化的空間。


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


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

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


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


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


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


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


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


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

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

分享:

叢林獵手

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