学习性能优化调试工具的使用——查找耗时代码

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2018年04月05日刘博林日精进打卡 姓名:刘博林 公司:扬州市方圆建筑工程有限公司 349期(南京)《六项精进...
    Polin1990阅读 208评论 0 0
  • 天空借不变之手予季节以寒 寒凝明澈之水化以皑雪片片 雪挽风之臂膀扬洒落舞九天 稼想落舞之势我已居遥遥云烟 云烟之上...
    诗琢阅读 378评论 5 7
  • 相思引 留守儿童 文/沈庐风 才过新年又出门,稚儿挥泪别娘亲。 萧庭暗雨,孤雁怕离群。 今日别家心更苦,人情怎忍弃...
    归云斋主阅读 204评论 0 2
  • 今天在学习用背景图设计项目符号的时候,发现了在 a:visited 伪类选择器里对设置的下划线(text-deco...
    暗恋桃花源丫阅读 4,139评论 2 0