青春须早为,岂能长少年。这篇文章主要讲述APP性能(Android手机):内存和CPU相关的知识,希望能为你提供帮助。
1
App性能测试
文章图片
文章图片
帧率大小影响页面的流畅度。
文章图片
不同机型测试时,会有差距,配置差的手机性能测试会差,不需要横向比较。
同一个手机,对新老版本app进行对比测试,选择配置比较差的机型进行测试。
1.1 内存和CPU
- 内存泄漏:申请用完后未释放,浪费
- 内存溢出:占用内存过大,无法限制,造成内存崩溃
- CPU:占用过高
文章图片
内存抖动:一下高,一下低
内存持续升高:多次打开关闭页面后,是否及时释放内存,释放存在内存持续升高,停不下来的情况
CPU占用过高:查看CPU的均值和走势,20%以下可接受
1.1.2 策略
文章图片
- 新功能是否引起如上问题
- 主干流程是否引起如上问题:如视频app看视频的场景;阅读app连续翻看书籍、查看消息的场景;
检测当前时间被测应用占用的CPU使用率以及总体CPU使用量
文章图片
文章图片
下载地址:https://github.com/NetEase/Emmagee/releases
1.1.3.1 使用将emmagee安装在手机上后,手机上打开emmagee,选择对应的应用,进行操作,emmagee悬浮框显示实时的CPU、内存的数据,操作完毕后,点击停止,emmagee会将数据保存至手机内存卡中,路径如图中会给出。
文章图片
在电脑中使用excel可打开该文件。
1.1.3.2 设置进入emmagee,右上角点击设置:
文章图片
【APP性能(Android手机)(内存和CPU)】
退出后停止监听:后台运行中依然监听,只有退出后才停止监听。
统计heap数据:对定位内存有作用,勾选后会有堆大小的数据。
1.1.3.3 获取权限
文章图片
文章图片
1.1.3.4 结果PSS:应用实际占用内存
文章图片
CPU结果(多核)
文章图片
1.1.4 实例1
内存bug:多次开启关闭后,内存不断升高,未释放内存
文章图片
内存bug:抖动,有内存泄漏的风险
文章图片
推荐阅读
- 微信小程序之(获得appid)
- app自动化测试之实战应用(百度app简单测试)
- Appium关键字
- Cocoapods报错xcrun: error: active developer path ("/Users/wangwei/Downloads/Xcode.app/Contents/De
- 初次使用Androidstudio
- 笔记本玩游戏不能全屏,本文教您如何设置笔记本
- win7的激活工具,本文教您运用激活工具怎样激活
- 苹果手机连接电脑没反应,本文教您处理苹果手机
- 临时文件夹在啥地方里,本文教您怎样打开浏览器临时