前言:性能指标概述:
总框架图示:
资料来源:https://blog.youkuaiyun.com/xiaoru5127/article/details/84862668
流畅性
FPS
SurfaceFlinger 合成次数,FPS低可能是当前没有内容更新!
屏幕内若有多块显示区域(Surface),则我们的区域可能受影响,
某些Surface合成不在SF中进行(Camera),则FPS无法衡量
FPS的计算,系统提供adb命令service call SurfaceFlinger 1013来获取从启动当前SF一共进行了多少次合成。
T1时间获取合成次数V1,T2时间获取合成次数V2
FPS = (V2-V1)/(T2-T1)
掉帧率
SF:修改系统属性debug.choreographer.skipwarning=1,则丢帧时都会打印日志。(限制:adb需要root权限)
setprop debug.choreographer.skipwarning 1
setprop ctl.restart surfacefling