一、Android手机APP帧率测试
1. 将手机通过USB连接到电脑,打开开发者选项并选择“GPU呈现模式分析”或“选项线行图”;
2. 在APP中快速滑动测试页面,确保动作连续不间断,持续约10秒;
3. 在CMD命令行中执行以下命令:adb shell dumpsys gfxinfo 应用包名 > 保存路径及文件名(d:/fps.txt);
4. 查看并分析生成的数据。
数据解释:
<li><strong>Draw:</strong>消耗在构建Java显示列表的时间,它显示出运行方法用的时间诸如View.onDraw(Canvas)。</li>
<li><strong>Process:</strong>消耗在Android的2D渲染器执行显示列表的时间,视图层次越复杂,需要执行的绘图命令越多。</li>
<li><strong>Execute:</strong>消耗在排列每个发送过来的帧的顺序的时间,这部分的图通常是很小的。</li>
5. 从fps.txt文件中提取N条数据,每行数据求和后排序。
如果开发app的性能目标就是保持60fps,即Draw+Process+Execute三者和小于16.67毫秒,则时间为1000/60=16.67毫秒,大于16.67则为不通过数据。
二、iOS手机APP帧率测试
1. 将手机通过USB连接到电脑,使用Xcode打开Developer Tool - Instruments - Core Animation,
2. 选择对应的手机对应的应用,进入应用后,开始滑动页面,一直划查看帧率。
注:大多数手机的屏幕刷新频率是60Hz,如果在1000/60=16.67ms内没有办法把这一帧的任务执行完毕,就会发生丢帧的现象。
到此,以上就是关于BGM、GFX以及ToolAPK问题的详细解答,希望这些内容对您有所帮助。