Instruments进行iOS性能测试

周末顶着39度烈日去拜访了毕业后就没见的同学(杭州A公司),请教 Instruments性能测试知识,因为太久时间没见,闲话太多,讲解的时间并不长,回来之后怕自己忘记,翻开小本本,趁热打铁简单梳理一遍。
Instruments下的工具很多,有UI自动化测试Automation,有内存监控MonitorActivity,有图形检测Core Animation,有内存监测工具Leaks等等,功能都很强大,但并不是必须的,一般看项目需要选择使用。

此次同学讲解的几个主要的性能测试点有:
1.1 Core Animation(图层动画)
主要是检查两个参数:
Color Blended Layers(图层颜色混合)简称混合图层
Color Offscreen-Rendered Yellow(离屏渲染)
图层动画两个参数

一般颜色从浅到深,从绿色,黄色,浅红,深红分别代表混合图层的程度。
离屏渲染一般结合帧率看分析,预加载过早会影响当前页面。黄色遮盖层代表有离屏渲染

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

暂时就记得这么些,有些点还要自己查一下研究一下,以后再积累。

猜你喜欢

转载自blog.csdn.net/maryshine/article/details/52187161