Android流暢度測(cè)試

測(cè)試方法一:系統(tǒng)自帶-開發(fā)者模式

測(cè)試方法二:FPS Meter測(cè)試安卓幀數(shù)

H5頁(yè)面加載速度:window.performance.timing

測(cè)試方法一:系統(tǒng)自帶-開發(fā)者模式

實(shí)際上撮奏,為了方便開發(fā)者測(cè)試,安卓本身就內(nèi)置了流暢度檢測(cè)的功能。不過(guò)书在,這需要我們開啟隱藏的開發(fā)者選項(xiàng)倒脓。如果你在用原生系統(tǒng)墓毒,那么開啟開發(fā)者選項(xiàng)的方法很簡(jiǎn)單恕沫,進(jìn)入到設(shè)置菜單“關(guān)于手機(jī)”頁(yè)面胆萧,點(diǎn)擊數(shù)次“版本號(hào)”礼旅,即可開啟開發(fā)者選項(xiàng)膳叨。如果用的是其他ROM,方法也許有所不同痘系,比如說(shuō)魅族的Flyme開啟開發(fā)者選項(xiàng)的方法是在撥號(hào)界面輸入“*#*#6961#*#*”菲嘴,其他機(jī)器方法也各有不同,大家可以參照廠商的說(shuō)明汰翠。

進(jìn)入到開發(fā)者選項(xiàng)龄坪,可以看到有“GPU呈現(xiàn)模式分析”的選項(xiàng),開啟后即可以條形圖和線形圖的方法顯示系統(tǒng)的界面響應(yīng)速度复唤,可以用以觀察系統(tǒng)流暢度健田。那么要如何根據(jù)曲線判斷系統(tǒng)是否流暢呢?實(shí)際上這個(gè)曲線表達(dá)的是GPU繪制每一幀界面的時(shí)間佛纫,只要不超過(guò)頂部綠線妓局,都可以視為足夠流暢。

開啟GPU呈現(xiàn)模式分析



只要下方的曲線不超過(guò)綠線呈宇,都可以視之為流暢

  使用系統(tǒng)自帶方法測(cè)試流暢度的好處很多跟磨,首先是數(shù)據(jù)準(zhǔn)確,系統(tǒng)肯定最知道自己的幀率如何攒盈;其次是不占資源抵拘,對(duì)流暢度測(cè)試的影響比較小。那么這個(gè)方法是否萬(wàn)無(wú)一失呢型豁?其實(shí)還是有一些缺點(diǎn)的僵蛛。比如說(shuō)利用CPU渲染UI的App界面尚蝌,就無(wú)法得到測(cè)試結(jié)果(當(dāng)然這些界面基本無(wú)一例外卡頓無(wú)比,不用測(cè)也知道不流暢)充尉;當(dāng)系統(tǒng)停頓了一下飘言,例如微博加載圖片時(shí),響應(yīng)速度會(huì)大幅增加驼侠,曲線瞬間突破綠線——這情況不能說(shuō)不流暢姿鸿,因?yàn)檫@屬于內(nèi)容和界面先后響應(yīng)的機(jī)制,如果光憑曲線是否突破綠線判斷是否流暢倒源,未免太過(guò)局限苛预。

1.在設(shè)置里打開GPU呈現(xiàn)模式分析。點(diǎn)擊Android設(shè)備的“設(shè)置”->"開發(fā)者選項(xiàng)"笋熬,然后勾選“GPU顯示配置文件”热某。

2.? 1.點(diǎn)擊Android設(shè)備的“設(shè)置”->"開發(fā)者選項(xiàng)",然后勾選“GPU顯示配置文件”胳螟。重啟我們的應(yīng)用昔馋。啟動(dòng)應(yīng)用以后,在應(yīng)用的頁(yè)面上做滑動(dòng)

??? ?2.lijiedeMacBook-Air:~ lijie$ adb shell dumpsys gfxinfo com.dianping.v1>fps.txt


3.打開生成的fps.txt糖耸,找到Profile data in ms這部分?jǐn)?shù)據(jù)秘遏。


4.為了看得更直接,我們可以把數(shù)據(jù)放到Excel中嘉竟,然后以圖表的形式進(jìn)行查看邦危。


5.從圖中可以看出來(lái),我這個(gè)應(yīng)用的流暢度是很低的周拐,正常情況下幀率應(yīng)該在16ms左右铡俐,如果1秒60幀的話凰兑,而且Execute時(shí)間太長(zhǎng)妥粟!所以是需要進(jìn)行優(yōu)化的。

點(diǎn)評(píng)APP:

? ? ???a: "Draw" : 創(chuàng)建顯示列表(display lists吏够,記錄所有view對(duì)象的繪制指令)的時(shí)間開銷勾给。

? ? ? ?b: "Process" : 執(zhí)行顯示列表中繪制指令的時(shí)間。UI視窗中的View數(shù)量越多锅知,需要執(zhí)行的繪畫命令就越多播急。

? ? ? ?c: "Execute" : 將一幀圖像交給合成器compostior的時(shí)間。這部分占用的時(shí)間通常比較少

測(cè)試方法二:FPS Meter測(cè)試安卓幀數(shù)


 FPS Meter是一款非常實(shí)用的小軟件售睹,能夠用數(shù)字實(shí)時(shí)顯示安卓界面的每秒幀數(shù)桩警,非常直觀。此外昌妹,F(xiàn)PS Meter還可以顯示最大幀數(shù)捶枢、最小幀數(shù)以及平均幀數(shù)握截,用來(lái)評(píng)價(jià)安卓流暢度極具價(jià)值。由于涉及到了系統(tǒng)功能烂叔,所以FPS Meter需要root谨胞。如果你打算嘗試,請(qǐng)先root機(jī)后再使用蒜鸡。

軟件名稱:FPS顯示(FPS Meter)

軟件版本:1.5

軟件大锌枧:218KB

軟件授權(quán):免費(fèi)

適用平臺(tái):Android

下載地址:http://dl.pconline.com.cn/download/76451.html

  FPS Meter的使用很簡(jiǎn)單,開啟App后啟動(dòng)服務(wù)即可逢防。在App內(nèi)叶沛,你可以選擇幀數(shù)顯示的位置,以及是否開啟平均幀數(shù)胞四、最低/最高幀數(shù)顯示恬汁。開啟服務(wù)后,即可看到有幀數(shù)顯示于界面上辜伟。這里要注意氓侧,使用FPS Meter測(cè)量幀數(shù)需要在開發(fā)者選項(xiàng)中停用HW疊加層才會(huì)比較準(zhǔn)確。


?????????????????????? FPS Meter可以顯示最大最小幀數(shù)以及平均幀數(shù)


FPS Meter可以測(cè)試界面幀數(shù)导狡,不過(guò)某些手機(jī)如果界面靜止约巷,幀數(shù)會(huì)為0。FPS Meter除了測(cè)量系統(tǒng)界面幀數(shù)外旱捧,還可以用來(lái)測(cè)量游戲的幀數(shù)独郎,所以用FPS Meter來(lái)測(cè)試某部安卓機(jī)游戲性能多強(qiáng)也是個(gè)很好的選擇。


  當(dāng)然枚赡,F(xiàn)PS Meter也并非十全十美氓癌。由于屬于第三方App,所以可能會(huì)有一些兼容性問題贫橙。某些安卓機(jī)或者ROM使用FPS Meter可能會(huì)不兼容贪婉,即使成功開啟了幀數(shù)顯示也沒法測(cè)量到準(zhǔn)確數(shù)值,而某些設(shè)備使用FPS Meter甚至?xí)罊C(jī)卢肃。不過(guò)在大多數(shù)情況下疲迂,這款A(yù)pp還是相當(dāng)值得信任的。

 安卓在多個(gè)版本中都通過(guò)新技術(shù)提升了流暢度莫湘,比如說(shuō)安卓2.3引入Dalvik尤蒿、安卓4.0引入GPU界面繪制、安卓4.1引入黃油計(jì)劃幅垮、安卓4.3引入Trim以及安卓4.4引入ART等等腰池。


H5頁(yè)面加載速度:window.performance.timing

Android以上測(cè)試方法不適用h5頁(yè)面


如何分析頁(yè)面整體加載速度:



? ? ?主要是查看指標(biāo)值PAGET_頁(yè)面加載時(shí)間,此指標(biāo)指的是頁(yè)面整體加載時(shí)間但不含(onload事件和redirect), 此指標(biāo)值可直接反應(yīng)用戶體驗(yàn), 從此項(xiàng)指標(biāo)可以知道指定某時(shí)間段的頁(yè)面加載速度值,以及和天,周,月的對(duì)比狀況.也可以查詢指標(biāo)ALLT_頁(yè)面完全加載時(shí)間, 可以查詢到從瀏覽器開始導(dǎo)航(用戶點(diǎn)擊鏈接或在地址欄輸入url或點(diǎn)刷新,后退按鈕)到頁(yè)面onload 事件js完全跑完的所有時(shí)間.如果發(fā)現(xiàn)頁(yè)面加載速度有增加或減少,則可以分項(xiàng)查詢前面表格中的每個(gè)指標(biāo)值,總的來(lái)說(shuō)他們的關(guān)系如下:


dom開始加載前所有花費(fèi)時(shí)間=重定向時(shí)間+域名解析時(shí)間+建立連接花費(fèi)時(shí)間+請(qǐng)求花費(fèi)時(shí)間+接收數(shù)據(jù)花費(fèi)時(shí)間


pageLoadTime頁(yè)面加載時(shí)間=域名解析時(shí)間+建立連接花費(fèi)時(shí)間+請(qǐng)求花費(fèi)時(shí)間+接收數(shù)據(jù)花費(fèi)時(shí)間+解析dom花費(fèi)時(shí)間+加載dom花費(fèi)時(shí)間

allLoadTime頁(yè)面完全加載時(shí)間=重定向時(shí)間+域名解析時(shí)間+建立連接花費(fèi)時(shí)間+請(qǐng)求花費(fèi)時(shí)間+接收數(shù)據(jù)花費(fèi)時(shí)間+解析dom花費(fèi)時(shí)間+加載dom花費(fèi)時(shí)間+執(zhí)行onload事件花費(fèi)時(shí)間

?resourcesLoadedTime資源加載時(shí)間=解析dom花費(fèi)時(shí)間+加載dom花費(fèi)時(shí)間


流暢度暫時(shí)沒有發(fā)現(xiàn)好用的測(cè)試衡量工具,開發(fā)層面了解,主要是根據(jù)log分析


來(lái)源:https://www.cnblogs.com/summer-sun/p/5524663.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末示弓,一起剝皮案震驚了整個(gè)濱河市演怎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌避乏,老刑警劉巖爷耀,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異拍皮,居然都是意外死亡歹叮,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門铆帽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)咆耿,“玉大人,你說(shuō)我怎么就攤上這事爹橱∪荩” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵愧驱,是天一觀的道長(zhǎng)慰技。 經(jīng)常有香客問我,道長(zhǎng)组砚,這世上最難降的妖魔是什么吻商? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮糟红,結(jié)果婚禮上艾帐,老公的妹妹穿的比我還像新娘。我一直安慰自己盆偿,他們只是感情好柒爸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著事扭,像睡著了一般捎稚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上句旱,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天阳藻,我揣著相機(jī)與錄音晰奖,去河邊找鬼谈撒。 笑死,一個(gè)胖子當(dāng)著我的面吹牛匾南,可吹牛的內(nèi)容都是我干的啃匿。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼溯乒!你這毒婦竟也來(lái)了夹厌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤裆悄,失蹤者是張志新(化名)和其女友劉穎矛纹,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體光稼,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡或南,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了艾君。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片采够。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖冰垄,靈堂內(nèi)的尸體忽然破棺而出蹬癌,到底是詐尸還是另有隱情,我是刑警寧澤虹茶,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布逝薪,位于F島的核電站,受9級(jí)特大地震影響蝴罪,放射性物質(zhì)發(fā)生泄漏翼闽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一洲炊、第九天 我趴在偏房一處隱蔽的房頂上張望感局。 院中可真熱鬧,春花似錦暂衡、人聲如沸询微。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)撑毛。三九已至,卻和暖如春唧领,著一層夾襖步出監(jiān)牢的瞬間藻雌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工斩个, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留胯杭,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓受啥,卻偏偏與公主長(zhǎng)得像做个,于是被迫代替她去往敵國(guó)和親鸽心。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 測(cè)試方法一:系統(tǒng)自帶-開發(fā)者模式實(shí)際上居暖,為了方便開發(fā)者測(cè)試顽频,安卓本身就內(nèi)置了流暢度檢測(cè)的功能。不過(guò)太闺,這需要我們開啟...
    望月成三人閱讀 5,800評(píng)論 1 5
  • 1.前言 在手機(jī)App競(jìng)爭(zhēng)越來(lái)越激烈的今天糯景,Android App的各項(xiàng)性能特別是流暢度不如IOS,安卓基于jav...
    醉馬當(dāng)前闖閱讀 9,462評(píng)論 2 14
  • 卡頓 卡頓產(chǎn)生的原因: 1省骂、CPU資源消耗原因莺奸;2、GPU資源消耗原因冀宴。 CPU上文已經(jīng)闡述灭贷,接下來(lái)說(shuō)一下GPU。...
    Zzz_c7ec閱讀 15,927評(píng)論 0 2
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,103評(píng)論 1 32
  • 上回講到在衡量流暢度指標(biāo)我們所采用的指標(biāo)略贮,各指標(biāo)所衡量標(biāo)準(zhǔn)在查找相關(guān)資料中并沒有一個(gè)統(tǒng)一的標(biāo)準(zhǔn)作為參考甚疟,而對(duì)于...
    xiaoqi3閱讀 4,874評(píng)論 1 3