Android------APP FPS測試

什麼是FPS

FPS是圖像領域中的定義,是指畫面每秒傳輸幀數,通俗來講就是指動畫或視頻的畫面數。FPS是測量用於保存、顯示動態視頻的信息數量。每秒鐘幀數愈多,所顯示的動作就會愈流暢。通常,要避免動作不流暢的最低是30。某些計算機視頻格式,每秒只能提供15幀。

 

那麼我們如何測試一個應用的FPS呢?其實有很多方法,這裏介紹一個手機上自帶的功能----  GPU呈現模式分析

 

設置方法

步驟:

1、打開手機開發者選項

2、打開開發者選項,一直往下拉,選擇GPU呈現模式分析,選擇在屏幕上顯示爲條形圖

 

 

3、打開被測應用

 

 圖像分析:

 

  我們能看到屏幕下方出現連續的柱狀圖,每一根都由紅、黃、藍三色組成,在屏幕上你還可以看到一根水平的綠線,綠線可以看作是基線。在Android系統中是以每秒60幀爲滿幀的,那麼只要將1秒÷60幀,就能得出每幀爲16毫秒(ms)時爲滿幀的界限,每幀快於16ms即爲流暢,而這根綠線所標示的高度即爲16ms線,低於綠線即爲流暢

 

  紅色代表了“執行時間”,它指的是Android渲染引擎執行盒子中這些繪製命令的時間,假如當前界面的視圖越多,那麼紅色便會“跳”得越高。實際使用中,比如我們平時刷淘寶App時遇到出現多張縮略圖需要加載時,那麼紅色會突然跳很高,但是此時你的頁面滑動其實是流暢的,雖然等了零點幾秒圖片才加載出來,但其實這可能並不意味着你卡住了。

 

  黃色通常較短,它代表着CPU通知GPU“你已經完成視圖渲染了”,不過在這裏CPU會等待GPU的回話,當GPU說“好的知道了”,纔算完事兒。假如橙色部分很高的話,說明當前GPU過於忙碌,有很多命令需要去處理,比如Android淘寶客戶端,紅色黃色通常會很高。

 

  藍色。假如想通過綠線來判斷流暢度的話,其實藍色的參考意義是較大的。藍色代表了視圖繪製所花費的時間,表示視圖在界面發生變化(更新)的用時情況。當它越短時,即便是體驗上更接近“絲滑”,當他越長時,說明當前視圖較複雜或者無效需要重繪,即我們通常說的“卡了”。

 

知道了不同顏色所代表的含義,也知道綠色可以作爲基線參考,那麼我們可以簡單推斷出APP運行是否流暢,當然呢,也只能作爲參考。更深的東西,還需要繼續研究。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章