iOS
页面加载时间
数据来源:
推荐方法:
- 用 Debug 包点击掌中测图标,选择应用性能 -> 页面加载;
- 进入待测页面;
备用方法:
- 开启iPhone自带的视频录制功能,把页面操作录下来,传到mac上;
- 用mac自带的QuicktimePlayer打开视频,在“编辑”菜单中点击“修剪”;
- 通过数帧的方式查看从页面点击到第一屏数据加载出来的时间差,此时间差就是用户真实感知的页面加载时间;
集成要求:
页页面流畅度(帧率)
数据来源:
推荐方法:
- 用 Debug 包点击掌中测图标,选择应用性能 -> 帧率;
- 滑动页面,实时记录fps值;
备用方法:
- 获取代码权限,使用Xcode编译成功,打开instrument -->Frames Per Second ;
- 滑动被测页面,实时记录fps值;
集成要求:
CPU
数据来源:
推荐方法:
- 用 Debug 包点击掌中测图标,选择应用性能 -> CPU;
- 实时记录CPU值;
备用方法:
- 获取代码权限,使用Xcode编译成功,打开instrument -->ActivityMonitor;
- 首次进入被测页面,记录CPU值;
集成要求:
CPU
数据来源:
推荐方法:
- 下载Debug包,使用掌中测实时查看内存曲线,为了避免首页的内存释放造成的影响,所以从扫码历史页面进入;
- 首次进入被测页面,等第一屏数据加载完成,记录内存的值A1;
- 退出页面,等第一屏数据加载完成,记录内存值B1;
- 再次进入被测页面,等第一屏数据加载完成,记录内存的值A2;
- 退出页面,记录内存值B2;
- 多次重复此操作,检查内存是否持续增加;
- 记录被测页面内存值(A1-B1);
备用方法:
- 获取代码权限,使用Xcode编译成功,打开instrument -->Allocation ;
- 首次进入被测页面,记录内存的值A1;
- 退出页面,记录内存值B1;
- 再次进入被测页面,记录内存的值A2;
- 退出页面,记录内存值B2;
- 多次重复此操作,检查内存是否持续增加;
- 记录被测页面内存值(A1-B1);
集成要求:
- 无内存泄露 ;
- 内存增量控制在一定值,没有无限增加的情况 ;
- 退出页面内存恢复到近似原始值 ;
- 超过达标值的必须在页面不可见或收到内存报警时释放内存(didReceiveMemoryWarning);
内存可做差异化,低端机需满足上述要求,中高端机可以使用更多内存。