资讯专栏INFORMATION COLUMN

性能测试 查看Android APP 帧数FPS的方法

daryl / 1734人阅读

摘要:表示渲染引擎执行显示列表所花的时间,越多,时间就越长表示把一帧数据发送到屏幕上排版显示实际花费的时间。完整显示一帧,这个时间要小于才能保存每秒帧。从图中看出,这个的流畅度还是不错的,帧率控制在了左右,超过的话就需要对进一步的优化了。

(下述需要先安装eclipse,不然无法抓包)

1.保证手机与PC连接是正常的

2.打开手机“设置”→“开发者选项”(没有开发者选项就点击“关于手机”“版本号”连续点击就会出现开发者选项了)。找到监控一栏点击“GPU更显模式分析”→勾选上“dab shell dumpsys gfxinfo”

3.在PC上win+R进入运行,输入cmd,回车。把手机停放在被测软件上

在命令行中输入adb shell "dumpsys window|grep mCurrentFocus之后会显示app的名字,只记住从com开始到“/”结束的名字就行了

4.打开被测app进行滑动页面,结束后在,命令行中输入adb shell dumpsys gfxinfo app的包名 >FPS.txt 回车,页面无任何提示则为成功

5.打开“计算机”C:Usersadminfps.txt,

打开fps.txt文件,移动到显示很多数字的地方(如下图)可以把这些数据复制到Excel表中,绘制成图标方便观察

Draw:      表示在Java中创建显示列表部分中,OnDraw()方法占用的时间。

Process:表示渲染引擎执行显示列表所花的时间,view越多,时间就越长

Execute:表示把一帧数据发送到屏幕上排版显示实际花费的时间。

Draw + Process + Execute = 完整显示一帧 ,这个时间要小于16ms才能保存每秒60帧。

从图中看出,这个APP的流畅度还是不错的,帧率控制在了16ms左右,超过的话就需要对APP进一步的优化了。

该文章如果对您有所帮助,麻烦请点赞支持一下,谢谢^_^

 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/2700.html

相关文章

  • PerfDog性能狗上手体验及总结分析

    摘要:,部分设备支持功能,在启用功能后,系统会对内存进行压缩,增加,会相应减少,由于压缩会占用资源,同时相应会导致降低虚拟内存整机可用剩余内存,极限测试情况下开启可能会造成性能损耗。 一、PerfDog简介 PerfDog性能狗是移动全平台iOS/Android性能测试工具,快速定位分析性能问题,...

    xiangzhihong 评论0 收藏0
  • Chrome运行时性能瓶颈分析

    摘要:避免这种情况的出现,可以参考对比优化的效果中存在两种状态,优化和非优化可以看到优化的状态,和的时间都大大减少了所以明显提高性能优化的知识储备使用模型测量性能基础储备渲染性能概述的剖析 一,初探,根据现象发现问题 chrome的performance知道很久了,但总是没有特别权威且跟上时代的学习资料,这次痛定思痛,直接看英文文档,一点点把这块啃掉,本笔记基于Chrome 59 ste...

    Code4App 评论0 收藏0
  • Android性能优化问题总结

    摘要:性能优化第七篇严苛模式检测耗时与内存问题意思为严格模式,是用来检测程序中违例情况的开发者工具。但是用来评测一个应用是否真的卡顿存在两个问题,我们可以使用帧率检测。  性能优化这块,分为UI性能优化、内存优化、数据库优化、网络优化、耗电优化等等。可以从1.如何发现问题,2.怎么解决问题,3.解决效果对比,这几个方面去描述。举个简单例子——UI优化,可以从 UI出现什么问题(卡顿不流畅),怎么查...

    yibinnn 评论0 收藏0
  • 那些年我们用过显示性能指标

    摘要:若某个的合成不在中进行如,则该的显示性能无法用这类指标进行衡量。我们再来仔细瞧瞧给出的显示性能测试的十全大补丸。通过这条命令,我们获取每一帧绘制过程中每个关键节点的耗时情况,从而仔细的分析潜在的性能问题。 前言 注:Google 在自己文章中用了 Display Performance 来描述我们常说的流畅度,为了显得有文化,本文主要用显示性能一词来代指流畅度(虽然两者在概念上有细微差...

    Forest10 评论0 收藏0
  • Android绘制优化(一)绘制性能分析

    摘要:绘制原理绘制有三个主要的步骤,分别是和。过度绘制,导致某些像素在同一帧时间内被绘制多次。是中新增的性能数据采样和分析工具。有了这些总体的分析,方便开发者对该时间段的绘制性能有一个整体的大概了解,便于进行下一步分析。前言 一个优秀的应用不仅仅是要有吸引人的功能和交互,同时在性能上也有很高的要求。运行Android系统的手机,虽然配置在不断的提升,但仍旧无法和PC相比,无法做到PC那样拥有超大的...

    番茄西红柿 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<