APP流暢度-adb shell dumpsys gfxinfo 命令解析


-------------------------------------------------------------------

Graphics info for pid 31148 [com.android.settings]: 表明當前dump的為設置界面的幀信息,pid為31148

Total frames rendered: 105 本次dump搜集了105幀的信息

Janky frames: 2 (1.90%) 105幀中有2幀的耗時超過了16ms,卡頓概率為1.9%

Number Missed Vsync: 0 垂直同步失敗的幀

Number High input latency: 0 處理input時間超時的幀數

Number Slow UI thread: 2 因UI線程上的工作導致超時的幀數

Number Slow bitmap uploads: 0 因bitmap的加載耗時的幀數

Number Slow issue draw commands: 1 因繪制導致耗時的幀數

HISTOGRAM: 5ms=78 6ms=16 7ms=4 ... 直方圖數據,表面耗時為0-5ms的幀數為78,耗時為5-6ms的幀數為16,同理類推。

 

 Draw: 表示在Java中創建顯示列表部分中,OnDraw()方法占用的時間
Prepare: 准備時間
Process: 表示渲染引擎執行顯示列表所花的時間,view越多,時間就越長
Execute: 表示把一幀數據發送到屏幕上排版顯示實際花費的時間,其實是實際顯示幀數據的后台緩存區與前台緩沖區交換后並將前台緩沖區的內容顯示到屏幕上的時間
將上面的四個時間加起來就是繪制一幀所需要的時間,如果超過了16.67就表示掉幀了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM