如何测试帧频?
Android手机app帧率测试
1、手机连接到计算机后,开发者选择-GPU呈现模式分析-“在adb shell dumpsys gfxinfo中”或“选项线行图”;
2、快速滑动APP中的测试页面,不能停顿,10秒左右;
3、cmd 中 执行命令 adb shell dumpsys gfxinfo 应用包名 > 保存路径及文件名(如:d:/fps.txt);
4、查看和分析数据,
Draw:在构建java显示列表时消耗时间。它显示了Vieww等操作方法的时间.onDraw(Canvas)。
Process:在Android的2D渲染器执行显示列表中消耗时间。您的视图层次越高,绘图命令就越多。
Execute:在每个发送帧的顺序排列中消耗时间。这部分的图通常很小。
5、把fps.取出txt中的N条数据,求和后对每行数据进行排序;
开发app的性能目标是保持60fps,即Draw+Process+Execute三者和小于16.67毫秒的时间为1000/60=16.67毫秒。大于16.67则为不通过数据。
二、iOS手机app帧率测试
1、用xcode连接电脑的手机-open developer tool - instrument-core animation,
注:大部分手机屏幕刷新频率为60hz。如果这个帧的任务不能在1000/60=16.67ms内完成,帧就会丢失。
2、选择相应的手机应用程序。滑动页面应用程序,开始后,滑动页面,始终检查帧率
0