天天看點

Android UI優化—使用GPU呈現模式測試UI卡頓

方法一

1、打開設定 -> 開發者選項 -> GPU呈現模式分析

2、打開app相關界面,使用如下命名抓取資料

adb shell dumpsys gfxinfo com.xxx.packagename > D:\text.txt      

3、根據text.txt得到的資料做成Excel表格

4、定位卡頓原因并解決

如下圖:

Android UI優化—使用GPU呈現模式測試UI卡頓

方法二

1、打開設定 -> 開發者選項 -> GPU呈現模式分析

2、選擇顯示為條形圖

條形圖顯示結果如下圖:

Android UI優化—使用GPU呈現模式測試UI卡頓

GPU呈現模式條形圖分析

1、綠色的橫線為16ms标準線

Android UI優化—使用GPU呈現模式測試UI卡頓

關于什麼是16ms标準線,請參考​​從Android渲染原理了解UI卡頓​​2、CPU和GPU工作原理

CPU和GPU的工作原理可以簡化成如下所示:

Android UI優化—使用GPU呈現模式測試UI卡頓

其中,CPU将計算出的UI資料放入圖形驅動層,然後GPU從圖形驅動層取出顯示。

3、不同顔色線的含義

紅色:“執行時間”,指的是Android渲染引擎執行盒子中這些繪制指令的時間

黃色: 指的是CPU和GPU會話時間