热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

fps帧率检测app,帧数测试app

第一次写博客,欢迎小伙伴们指点补充~~~一:基础知识1、手动查看页面卡顿情况:①开发者选项-GPU呈现模式分析-柱状图②调试GPU过度绘制:观察页面的层:蓝色代表一层,白色代表没


第一次写博客(2018-06-30 ),欢迎伙伴们指示补充~~~


一)基础知识


1、手动查看纸箱情况:


开发者选项-GPU渲染模式分析-条形图


调试GPU过度绘制:观察页面图层:


蓝色表示一层,白色表示未过度描绘,绿色表示一个焦点的三层,红色表示四层,深红色表示六层以上(卡片最多)。 通常,不存在4层以上的东西。


因此,判断的标准不应该超过4,最好不要超过3层屏幕1/4的浅蓝色,几乎没有纸箱


2、帧数知识


16.67ms内一度正常,1帧小于16.67,则等待16.67后再执行下一帧;


平滑帧数/合计使用的帧数(合计帧数额外等待的帧数)=平滑得分(60满分) ) ) ) ) ) ) )。


3、命令行获取的帧数很费时间:


1行相加是指1帧的绘制需要花费时间,有时是3个场(Draw、Prepaare、Process、Execute )


图1-1 :数据开始位置:


图1-3 :直到数据结束(在红条显示的行、代码中使用) )。


2 )引起纸箱的两个原因:


加载数据过多,页面绘制的东西过多(过度绘制)。


(3)用于显示帧数的命令:


ad B-SFE JC 34 bekjxr 1a4shell dumpsysgfxinfocom.Android.browser


其中FEJC34BEKJXR1A4是测试包的序列号名称,如图1-3所示。


(四)安装代码:


#coding:utf-8#FPS测试,满分60,避免动作笨拙最少30,避免动作笨拙最少303358 www.Sina.com/OS 3358 www.Sina.com/com/timecounter=10获取10帧数(cOntent=OS.popen (http://www.Sina.com/)读取行数data=用于在查看前滑动APP界面以获取数据) datastart=),首先获取代表性的开始行和结束行的字段“Draw ',' view hierarchy : ' http://www.Sina.com/line 3358 www.Sina.com/查找data 33603358 www.Sina.com.data 3360358 www.Sina.com/line : start=I http://www.Sina.com/() start ) 3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com/http://line : end=I http://ww.Sina.com/(33555555555555555555555555555558 w360 ) 准确定位帧数据的开头行和末尾行result=data [ start 1: end-1 ] http://www.Sina.com/result #未操作测试的APP时,为无数据http://www.Sina Len(result )==0333 60http://www.Sina.com/http://www.Sina.com/3358 www.Sina.com) http://的额外等待的帧数http://www.Sina.com/l http://www.Sina.com/result : (而不是(r ) n ) )将被删除http://www.Sina.com/,http://www.Sina.com/) 33555 l datalist=l.split (http://www.Sina.com/http://www.Sina.com 用t '切片http://www.) ) datalist # # # 每行帧数据的相加和操作sum=float(datalist(1) float (datalist (1) float ) datalist(3) float (3) (3) (float ) float (4) ) (sum-16.67 ) 0: badcount=badcount 1 #将浮点类型转换为整数类型,如果sum=32,则addwait=1,add wait=34 add wait=2add wait=addd wait # 1 合计使用帧数(总帧数额外等待的帧数)=平滑度得分(满分60 ) fpssorce=(len(result )-baaa it add wait (http://www.Sina.com/http://ww.Sina/com )


推荐阅读
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了C++中省略号类型和参数个数不确定函数参数的使用方法,并提供了一个范例。通过宏定义的方式,可以方便地处理不定参数的情况。文章中给出了具体的代码实现,并对代码进行了解释和说明。这对于需要处理不定参数的情况的程序员来说,是一个很有用的参考资料。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 延迟注入工具(python)的SQL脚本
    本文介绍了一个延迟注入工具(python)的SQL脚本,包括使用urllib2、time、socket、threading、requests等模块实现延迟注入的方法。该工具可以通过构造特定的URL来进行注入测试,并通过延迟时间来判断注入是否成功。 ... [详细]
  • 移动端常用单位——rem的使用方法和注意事项
    本文介绍了移动端常用的单位rem的使用方法和注意事项,包括px、%、em、vw、vh等其他常用单位的比较。同时还介绍了如何通过JS获取视口宽度并动态调整rem的值,以适应不同设备的屏幕大小。此外,还提到了rem目前在移动端的主流地位。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 本文详细介绍了PHP中与URL处理相关的三个函数:http_build_query、parse_str和查询字符串的解析。通过示例和语法说明,讲解了这些函数的使用方法和作用,帮助读者更好地理解和应用。 ... [详细]
author-avatar
顽石1129_659
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有