首页 > 编程知识 正文

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

时间:2023-05-04 01:44:07 阅读:189565 作者:2702

第一次写博客(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 )

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。