1. 程式人生 > >Android UI優化—使用GPU呈現模式測試UI卡頓

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

方法一

1、開啟設定 -> 開發者選項 -> GPU呈現模式分析
2、開啟app相關介面,使用如下命名抓取資料

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

3、根據text.txt得到的資料做成Excel表格
4、定位卡頓原因並解決
如下圖:

在這裡插入圖片描述

方法二

1、開啟設定 -> 開發者選項 -> GPU呈現模式分析
2、選擇顯示為條形圖
條形圖顯示結果如下圖:
在這裡插入圖片描述

GPU呈現模式條形圖分析

1、綠色的橫線為16ms標準線
在這裡插入圖片描述
關於什麼是16ms標準線,請參考

從Android渲染原理理解UI卡頓

2、CPU和GPU工作原理
CPU和GPU的工作原理可以簡化成如下所示:
在這裡插入圖片描述
其中,CPU將計算出的UI資料放入圖形驅動層,然後GPU從圖形驅動層取出顯示。

3、不同顏色線的含義
紅色:“執行時間”,指的是Android渲染引擎執行盒子中這些繪製命令的時間

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

藍色: 檢視繪製所花費的時間,表示檢視在介面發生變化(更新)的用時情況

4、通過條形圖測試卡頓
當藍色低於綠線時不會出現卡頓
(不同手機的顏色可能不一致,但一般都有三種顏色)