码迷,mamicode.com
首页 > 移动开发 > 详细

APP性能(Android手机):内存和CPU

时间:2018-06-23 22:45:01      阅读:418      评论:0      收藏:0      [点我收藏+]

标签:3.2   http   关闭   androi   ase   image   1.3   崩溃   9.png   

1         App性能测试

技术分享图片

技术分享图片

帧率大小影响页面的流畅度。

 技术分享图片

 

不同机型测试时,会有差距,配置差的手机性能测试会差,不需要横向比较。

同一个手机,对新老版本app进行对比测试,选择配置比较差的机型进行测试。

1.1       内存和CPU

  • 内存泄漏:申请用完后未释放,浪费
  • 内存溢出:占用内存过大,无法限制,造成内存崩溃

二者会导致程序卡顿,甚至无法使用。

  • CPU:占用过高

1.1.1     执行

 技术分享图片

 

内存抖动:一下高,一下低

内存持续升高:多次打开关闭页面后,是否及时释放内存,释放存在内存持续升高,停不下来的情况

CPU占用过高:查看CPU的均值和走势,20%以下可接受

1.1.2     策略

 技术分享图片

 

  • 新功能是否引起如上问题
  • 主干流程是否引起如上问题:如视频app看视频的场景;阅读app连续翻看书籍、查看消息的场景;

1.1.3     工具emmagee

检测当前时间被测应用占用的CPU使用率以及总体CPU使用量

 技术分享图片

 

 技术分享图片

 

下载地址:https://github.com/NetEase/Emmagee/releases

1.1.3.1      使用

将emmagee安装在手机上后,手机上打开emmagee,选择对应的应用,进行操作,emmagee悬浮框显示实时的CPU、内存的数据,操作完毕后,点击停止,emmagee会将数据保存至手机内存卡中,路径如图中会给出。

 技术分享图片

 

在电脑中使用excel可打开该文件。

1.1.3.2      设置

进入emmagee,右上角点击设置:

 技术分享图片

 

退出后停止监听:后台运行中依然监听,只有退出后才停止监听。

统计heap数据:对定位内存有作用,勾选后会有堆大小的数据。

1.1.3.3      获取权限

 技术分享图片

技术分享图片

 

 

1.1.3.4      结果

PSS:应用实际占用内存

 技术分享图片

 

CPU结果(多核)

 技术分享图片

 

1.1.4     实例1

内存bug:多次开启关闭后,内存不断升高,未释放内存

 技术分享图片

 

内存bug:抖动,有内存泄漏的风险

 技术分享图片

 

 
 

APP性能(Android手机):内存和CPU

标签:3.2   http   关闭   androi   ase   image   1.3   崩溃   9.png   

原文地址:https://www.cnblogs.com/jxba/p/9218796.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!