1.gpu呈现模式分析

打开开发者模式,选择gpu呈现模式分析。可以在屏幕上看到竖条,代表每一帧所耗费的时间,不同的颜色代表在绘制的不同阶段的耗时,可以据此判断哪些阶段存在问题。横向的绿线代表16.67ms的基线,只有耗费的时长小雨16.67ms才不会出现丢帧的情况。

2.adb shell dumpsys gfxinfo

命令行运行adb shell dumpsys gfxinfo,会把应用打开后的统计数据在返回,但只有每一帧总的统计数据,不包括具体每一个阶段的耗时,同时会有掉帧的总数,掉帧的比率,帧耗时的90线,95线,99线等。

在后缀添加 framestats可以获得最近120帧的么一个阶段的耗时,具体的划分可以参考输出的profileData的第一行,包括Flags,IntendedVsync,Vsync,OldestInputEvent等内容,https://developer.android.com/training/testing/performance#fs-data-format可以通过android官网看具体对应内容。

在后缀添加 reset可以将下一次统计的结果重置,以reset为时间点,之前的数据都清空。

3.Choreographer.postFrameCallBack

Choreographer是android UI线程绘制的节拍器,是一个threadlocal变量,UI线程里的Choreographer可以认为是一个单例,接收vsync信号进行界面的渲染,可以通过对choreographer设置FrameCallback回调获得每一帧的与上一帧的时长,但不含每一个阶段的时间,并且界面不发生改变时vsync信号也会传递,会导致获得的FPS偏高,本文介绍的其他三种方法则没有这个确定。

4.Window.OnFrameMetricsAvailableListener

OnFrameMetricsAvailableListener是Android在api 24版本加入的强大新功能,通过设置OnFrameMetricsAvailableListener回调可以获得每一帧每一个阶段的耗时,以及总的耗时,并且可以获得当前帧是否是第一次绘制,android官方认为第一帧由于存在大量初始化的代码,其第一帧的数据不应记在FPS内。

云乱_

发布了3 篇原创文章 · 获赞 0 · 访问量 3166

私信

关注

标签:一帧,Choreographer,OnFrameMetricsAvailableListener,耗时,FPS,Android,监测,android

来源: https://blog.csdn.net/aliucheng729/article/details/104095100

android fps 检测工具,Android FPS监测 方法总结相关推荐

  1. android oom 检测工具,Android中UI检测、内存泄露、OOM、等优化处理

    对Android整个优化分析,非常棒,下面是自己的积累笔记.可直接看原文. 界面检测工具: Fps: GPU检测, 使用Lint进行资源及冗余UI布局等优化 (很强大,布局的冗余) Memory检测G ...

  2. android漏洞检测工具,Android漏洞检测——模糊测试

    前言 Android在目前的市场上占有率很高,用户数量庞大,而在该平台下的应用程序开发成本低,开发难度低,发布容易,缺少监管和审查,导致大量低质量App流入市场,这些App由于开发者缺乏安全编程技能或 ...

  3. android 微信检测工具,Android 如何测试微信小游戏小程序?

    "微信小游戏性能评测标准建立的初衷是希望能引导开发者优化相关性能数据,提升用户体验.评测标准根据小游戏整体的性能数据表现.玩家体验评价,结合操作系统.机型分档.网络条件等多种维度建立.&qu ...

  4. android usb 检测工具,Android:如何检测已连接的USB设备?

    我正在尝试检测已连接到android的USB设备. 我知道有些动作可以检测USB何时连接或分离. 但是在将usb设备连接到android之后,我真的不知道如何检查设备. 此外,我发现每个USB设备都有 ...

  5. android 性能 检测工具,Android通用处理性能测试App(一)

    Android通用处理性能测试App 从arm11到Cortex-A8.A9乃至即将到来的A15,从单核到双核到四核,ARM处理器近年的发展甚至超越了摩尔定律.Android对硬件的高需求.芯片制造商 ...

  6. android arp 检测工具,android检测arp攻击

    前段时间突然和别人讨论到arp检测这块的实现,心血来潮,将腾讯的wifi管家给反编译了一下,看了它如何实现arp检测,下面是分析的结果. 下面是wifi管家检测arp攻击的类,进入的时候会发送一个me ...

  7. android安全检测工具,梆梆安全 - 防止反编译|APP安全加固|应用加固|盗版监测

    android安全检测工具,梆梆安全 - 防止反编译|APP安全加固|应用加固|盗版监测 https://dev.bangcle.com/ 业内专业的应用加固服务供应商 帮助数十万APP抵御破解风险, ...

  8. Android内存检测工具系列工具集

    Android内存检测工具系列工具集 Android关于内存的工具不少,灵活地选择工具就显得特别重要.在此特别推荐分享涵盖一定初步和定位能力的工具,可以让我们一步到位地分析问题,提升效率. 在此列举几 ...

  9. Android Gradle 构建工具(Android Gradle Build Tools)是什么?

    转载地址:http://mrfu.me/android/2015/07/17/New_Android_Gradle_Build_Tools/ 译者地址:[翻]一览新的 Android Gradle 构 ...

  10. Android Framework常用工具及LOG调试方法

    概述 Framework开发是一项非常繁琐复杂的工作,需要阅读大量的源代码,分析及其多的LOG信息来定位错误位置.这个时候如果使用一些工具或者知道如何定位重要LOG信息,就可以使一些复杂的工作变的简单 ...

最新文章

  1. 手摇计算机教程视频,使用手摇计算机的照片
  2. CodeChef - NWAYS 组合数 朱世杰恒等式
  3. [leetcode]Subsets @ Python
  4. 如何关闭苹果手机自动扣费_教你关闭苹果手机系统的自动更新功能,旧手机还能再用几年!...
  5. godot python_我的godot开发环境调教记录分享
  6. elfutils cc1: all warnings being treated as errors
  7. qt createtor 中文乱码
  8. StarWind RAM 磁盘仿真程序
  9. php全面记录日志_全面解读PHP框架的日志系统
  10. ELK日志管理系统图示全过程详解
  11. 从黑马学完IT,能进大厂吗?会不会遭歧视?答案来了…
  12. nvidia-smi 在 MIG M. 出现 Disabled
  13. 我的世界服务器修改空岛范围,我的世界空岛指令权限大全 | 手游网游页游攻略大全...
  14. 【老生谈算法】matlab在材料力学中的应用
  15. laravel的Eloquent模型
  16. 优雅的剥洋葱:浅析 Java Optional 类
  17. ThinkAdmin for PHP后台管理系统
  18. C++开发短信验证码通知短信
  19. 华兴数控g71外圆循环编程_华兴数控的循环指令是怎么定义的。也就是G71。G72。那样的。...
  20. python中的os.chdir()定义及作用

热门文章

  1. 使用libx265对YUV进行h265编码
  2. oracle数据库怎么查实例名,查询oracle数据库实例的名字
  3. Android MVVM框架搭建(一)ViewModel + LiveData + DataBinding
  4. pc ps4手柄 驱动_《地平线:黎明时分》PC版性能表现分析
  5. NXP K60单片机Altium Designer电路设计教程(智能车)
  6. 什么是Word2Vec?如何有效的表征文本的?
  7. python-office自动化办公:Word批量转PDF
  8. java ftps_如何基于FTP4J实现FTPS连接过程解析
  9. java ftps 证书_FTPS (FTP over SSL) vs. SFTP (SSH 文件传输协议): 我们如何做出选择
  10. Mac系统 wps/word和endnote关联,导入参考文献