Time Profile of Xcode 9 Instruments

前言:

之前使用Time Profile一直百思不得骑姐.

使用timeprofile分析出来的全是16进制数据.这有什么用啊.我TM又看不懂.

后来上网查资料有人说要开启dSYM.

然后我就去开启了.回来再试.发现还是16进制啊.

MMP.骗劳资.

突然有一天我灵光一闪.

我打开的是哪个project的dSYM啊.

然后一想.MD.我打开的是总壳工程的dSYM.

然后我又去把我想分析的project的dSYM开启之后再试一遍.

Time Profile of Xcode 9 Instruments_第1张图片
image.png

零: 准备

1.打开你想分析的project的dSYM打开.如下图.

比如我想分析的是GXPhone这个project里push某个页面的耗时.

就需要打开GXPhone这个project的dSYM.

GXPhone -> Build Settings -> Debug Information Format

Time Profile of Xcode 9 Instruments_第2张图片
image.png

2.将Scheme里的Profile改成Debug

因为你运行的Debug包.所以Profile也改成分析Debug.
当然如果你运行的是release包.那就不用改了.

Time Profile of Xcode 9 Instruments_第3张图片
image.png

3.运行APP

插上真机.cmd + R.

此时你的真机上就有附带dSYM的Debug包了.

然后如下操作.

一: 打开instruments

Xcode -> Open Developer Tool -> Instruments

Time Profile of Xcode 9 Instruments_第4张图片
image.png

二: Instruments界面选择机器和APP

点击最左边的开始按钮.

image.png

三: 开始分析

1.选中Main Thread.如图中1

2.选中你想分析的那一段时间(一般是CPU占用率高的那段.).如图中2.

3.如图中3就是这段消耗的时间.

Time Profile of Xcode 9 Instruments_第5张图片
image.png

4.设置辅助选项.让图标更清晰.

勾选图中指向的选项

Separate by Thread : 通过线程分割监听数据
Hide System Libraries : 隐藏系统函数

Time Profile of Xcode 9 Instruments_第6张图片
image.png

5.展开最耗时的那个方法.一直到不能展开.如下图.

注: 前面为 白色人像背景黑色 的图标的方法就是 你自己写的库的标识.

image.png

6.然后如下图双击图中2处.即可查看对应的代码.

图中1为此方法的耗时.
双击此方法.time profile就会自动给你定位到代码里.(如图中左边)

image.png

7.此时我们就分析出了到底是哪里导致的耗时了.美滋滋.

你可能感兴趣的:(Time Profile of Xcode 9 Instruments)