1. 程式人生 > >4、APP FPS測試

4、APP FPS測試

targe 我們 綠色 傳輸 簡單 android 參考 round 縮略圖

什麽是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運行是否流暢,當然呢,也只能作為參考。更深的東西,還需要繼續研究。

4、APP FPS測試