前言:
之前使用Time Profile一直百思不得骑姐.
使用timeprofile分析出来的全是16进制数据.这有什么用啊.我TM又看不懂.
后来上网查资料有人说要开启dSYM.
然后我就去开启了.回来再试.发现还是16进制啊.
MMP.骗劳资.
突然有一天我灵光一闪.
我打开的是哪个project的dSYM啊.
然后一想.MD.我打开的是总壳工程的dSYM.
然后我又去把我想分析的project的dSYM开启之后再试一遍.
零: 准备
1.打开你想分析的project的dSYM打开.如下图.
比如我想分析的是GXPhone这个project里push某个页面的耗时.
就需要打开GXPhone这个project的dSYM.
GXPhone -> Build Settings -> Debug Information Format
2.将Scheme里的Profile改成Debug
因为你运行的Debug包.所以Profile也改成分析Debug.
当然如果你运行的是release包.那就不用改了.
3.运行APP
插上真机.cmd + R.
此时你的真机上就有附带dSYM的Debug包了.
然后如下操作.
一: 打开instruments
Xcode -> Open Developer Tool -> Instruments
二: Instruments界面选择机器和APP
点击最左边的开始按钮.
三: 开始分析
1.选中Main Thread.如图中1
2.选中你想分析的那一段时间(一般是CPU占用率高的那段.).如图中2.
3.如图中3就是这段消耗的时间.
4.设置辅助选项.让图标更清晰.
勾选图中指向的选项
Separate by Thread : 通过线程分割监听数据
Hide System Libraries : 隐藏系统函数
5.展开最耗时的那个方法.一直到不能展开.如下图.
注: 前面为 白色人像背景黑色 的图标的方法就是 你自己写的库的标识.
6.然后如下图双击图中2处.即可查看对应的代码.
图中1为此方法的耗时.
双击此方法.time profile就会自动给你定位到代码里.(如图中左边)
7.此时我们就分析出了到底是哪里导致的耗时了.美滋滋.