Instruments下的工具很多,有UI自动化测试Automation,有内存监控MonitorActivity,有图形检测Core Animation,有内存监测工具Leaks等等,功能都很强大,但并不是必须的,一般看项目需要选择使用。
此次同学讲解的几个主要的性能测试点有:
一般颜色从浅到深,从绿色,黄色,浅红,深红分别代表混合图层的程度。 离屏渲染一般结合帧率看分析,预加载过早会影响当前页面。黄色遮盖层代表有离屏渲染
1.2 FPS(每秒传输帧数(Frames Per Second)
高性能机器 >50,翻页掉帧<15% 中性能机器35~50,翻页掉帧<15% 低性能机器<35,翻页掉帧<15% 一般翻页比较卡顿、流畅度低的时候掉帧会比较严重
1.3 内存泄漏(Leaks) 性能目标:内存泄漏<500k(这个标准视项目要求而定,并非所有内存泄漏问题都需要修复) 注:需要再本机上压包(意味着必需用开发者账号签名) 上方运行监测栏红×表示存在内存泄漏的地方。 执行脚本后检查右侧列表,黑色小人的代表有内存泄漏,双击即定位到具体代码位置
1.4Memory性能(Allocation)
1.5 CPU性能(单位%)(ActivityMonitor) 参考目标值 滑动过程:CPU上升 动作停止:CPU回落 静默(后台):CPU占用率
1.6 响应时间(TimeProfile) 单位:ms 目标:所有请求平均响应时间<50ms