zoukankan      html  css  js  c++  java
  • 手机终端app帧率测试

    一、Android手机app帧率测试

    1、手机连接电脑后,开发者选择-GPU呈现模式分析-“在adb shell dumpsys gfxinfo中”或者“选项线行图”;
    2、在APP中快速滑动测试页面,不能停顿,10秒左右;
    3、cmd 中 执行命令 adb shell dumpsys gfxinfo 应用包名 > 保存路径及文件名(例如:d:/fps.txt);
    4、查看并分析数据,

    Draw:消耗在构建java显示列表的时间。它显示出运行方法用的时间诸如View.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、选择对应的手机对应的应用。到应用滑动页面,开始后,滑动页面,一直划查看帧率。

    另一种分析可查看博客:https://www.cnblogs.com/by-dream/p/5943263.html

    谢谢查看,笔记后期修改

    2019-09-22

  • 相关阅读:
    Sublime Text 2.0.2 注册码激活
    常用的接口查询,会持续更新中……
    JavaScript获取访问设备信息
    Param指南
    HTML5调用手机摄像头,仅仅支持OPPOHD浏览器
    GET传值
    关于IE缓存
    浏览器的类别及介绍
    JS调用C#中的变量
    在VS2012中设置默认启动
  • 原文地址:https://www.cnblogs.com/yuntimer/p/11569614.html
Copyright © 2011-2022 走看看