怎么测试手机性能的帧率(流畅度)?

最近有对竞品的性能分析的需求发送到我这边,因此对这块做个总结。

手机系统的性能分析中有一条重要的指标就是帧率。图片处理器每秒刷新的帧数(FPS),可用来指示页面是否平滑的渲染。越高的帧率,画面质量就越好越平滑流畅,但是高于60fps之后人眼感觉就不会有太大的差别了,所以一般是以60fps作为衡量标准,即要求每一帧刷新的时间小于16ms,这样才能保证滑动中平滑的流畅度。
在测试的方法中,主要采用的是以下两种方式
第一,安卓4.1之后就有的性能分析工具:systrace,在sdk/platform-tools/ 下面可以找到。可以采集安卓系统关键模块的数据,生成的trace.html文件中可以在同一时间轴上清晰的对比进程线程的运行内容和状态,展示VSYNC间隔, SurfaceFlinger进程信息,调用方法的执行耗时等,让上下文运行状态的分析更简单方便,然而这种方式收集到的数据在我们项目中仅仅作为参考对比。使用命令行运行systrace
第二种方式就是我们现在在用的,人眼识别
使用高速摄像机,拍摄冷启动时间和热启动时间。在一段时间范围内,每四帧一次查看画面是否有掉帧。方法很简单。

 



我的回答