性能优化(一)_ Instruments使用

2018-11-08  本文已影响13人  简_爱SimpleLove

为了检测APP的性能,我们可以使用Instruments中的工具来检测。

下面是关系图:


instruments工作流.png

打开instrument的各种方式

1、Profile
2、xcode->open develop tools
3、xcode debug navigator
4、deck上打开
5、comand+option拖入Applications目录加入Launchpad中
6、命令行
open /Applications/Xcode.app/Contents/Applications/Instruments.app

设置默认分析模板

可以在Edit scheme中设置每次打开instruments默认选择的工具。


image.png

分析模板选择

1、目标设备列表
2、目标进程
3、模板分类
4、打开现有分析报告


image.png

分析面板

快捷键

其他操作

CPU监测

CPU监测可以使用工具Time Profiler


image.png

CPU使用策略视图,可以查看CPU核心使用情况,平衡使用最好,即两个CPU用的一样的多

image.png

线程使用策略视图,查看主线程任务是否过多,如果过多可以将不必一定要在主线程完成的,放到其他线程,比如说网络请求和加载图片等操作

Counter工具

查看App的可能的性能瓶颈
Performance monitor counters (PMCs) 即Counter工具
衡量处理器发生的事件个数
可以用这个工具找出最费时间的方法,从而进行优化

图像性能

图像性能监测

使用Core Animation这个工具
下面是需要监测的一些参数:
Blended 像素混合
Color Copied images 图片能否需CPU要转码,需要的蓝色
Misaligned 图像无法重合
Offscreen-Rendered 离屏渲染工具
Color Hits Green and Misses Red 检测栅格化的效果,绿色最佳

Blended像素混合

当图层有半透明时,如:view.backgroundcolor。

通常优化方式:

Color Copied images
Misaligned图像无法重合
Offscreen-Rendered检测

离屏渲染(CPU)

Onscreen 缓冲区。

Color Hits Green and Misses Red

Allocations

内存分配情况查看工具,可以查看每一个对象所占用的内存大小
方便定位内存消耗在哪些对象上,从而进行优化,可以优化方法,算法和清除不必要的缓存等。

其他工具

Activity monitor
一款ios活动监视器,能看到每一个应用所占用的系统资源情况,如:使用线程数,使用CPU时长,实际使用内存大小等。
System trace工具
Memory Usage

上一篇下一篇

猜你喜欢

热点阅读