欢迎访问设·集合!

设·集合

您现在的位置是:首页 > 平面软件 > PS

app常见性能测试点之FPS

设·集合小编 发布时间:2023-03-07 10:52:54 192次最后更新:2024-03-08 10:55:01

FPS是图像领域中的定义,是指画面每秒传输帧数,通俗来讲就是指动画或视频的画面数。FPS是测量用于保存、显示动态视频的信息数量。每秒钟帧数愈多,所显示的动作就会愈流畅。

′一般来说,Android设备的屏幕刷新率为60帧/s,要保持画面流畅不卡顿,要求每一帧的时间不超过1000/60=16.6ms,这就是16ms的黄金准则,如果中间的某些帧的渲染时间超过16ms,就会导致这段时间的画面发生了跳帧,因此原本流畅的画面变发生了卡顿。

测试方法:

1、adb命令

1)打开手机:开发者选项—>profile GPU rendering —> in adb shell dumpsys gfxinfo

2) 操作要测试的apk

3) cmd窗口输入命令: adb shell dumpsys gfxinfo packageName

4) 得到一个矩阵数据,计算矩阵中帧率大于16的点所占比例,即为卡顿比

含义:

Draw: 表示在Java中创建显示列表部分中,OnDraw()方法占用的时间。

Process:表示渲染引擎执行显示列表所花的时间,view越多,时间就越长。

Execute:表示把一帧数据发送到屏幕上排版显示实际花费的时间。

Draw Process Execute = 完整显示一帧 ,这个时间要小于16ms才能保存每秒60帧。


5)通过execl进行表格处理可以直观的查看软件的流畅度

2、除了使用adb shell, 还可以直接使用开发者选项自带的图表

1)打开手机:开发者选项—>profile GPU rendering —> on screen as bars

2) 操作被测的软件

3)界面会显示如下的一个统计数据表

2、使用第三方测试工具:Emmagee、GT等。

3、使用AndroidStudio自带的检测工具Android Monitor。

广告位

热心评论

评论列表