TimeProfiler
Time Profiler时间分析工具用来检测应用CPU的使用情况,可以看到应用程序中各个方法正在消耗CPU时间
Time Profiler分析原理:它按照固定的时间间隔来跟踪每一个线程的堆栈信息,通过统计比较时间间隔之间的堆栈状态,来推算某个方法执行了多久,并获得一个近似值
使用步骤:
1.项目配置:
应用在编译的时候,苹果会给我们生成一份叫做 “项目名.app.dSYM” 的文件,这份文件里保存了我们代码的行数以及我们写的函数的十六进制地址。也就是说,如果我们能拿到这份文件和函数的十六进制地址,我们就能去我们的代码里找到那个函数。
为了TimeProfiler能去我们的项目里找到对应的函数,所以我们应该为TimeProfiler配置获取这份文件的环境,也就是作如下配置:
01、配置项目的 Scheme。
image.png
02、配置 Project。
image.png
2.在左上角选择要调试的应用(请在真机上运行应用,因为模拟器使用的是电脑的 CPU,所以很多时候并没有明显检测出性能问题。)
3.在设置里勾选 Separate by Thread(按照线程分割监听结果,方便区分) 和 Hide system Libraries(隐藏系统的函数,避免干扰我们自己的函数。)
4.开始监听。
5.查看监听结果。
6.查看函数耗时
image.png
7.跳转Xcode中对应的方法
image.png
网友评论