- 时间分析器:用来测量被方法/函数打断的CPU使用情况
时间分析器工具用来检测CPU的使用情况。它可以告诉我们程序中的哪个方法正在消耗大量的CPU时间。使用大量的CPU并不一定是个问题 - 你可能期望动画路径对CPU非常依赖,因为动画往往是iOS设备中最苛刻的任务。
时间分析器有一些选项来帮助我们定位到我们关心的的方法。看右侧的选项框
选择中间的Displaysetting
- Separate by Thread 分离线程。把各个线程的代码分离开来,更容易找到出问题的线程
- Hide System Librarise 隐藏所有的苹果框架代码。能帮助我们找到,哪一段,自己写的代码出现了瓶颈问题。
- Invert Call Tree 展示方法调用的堆栈。对查找问题所在的代码片段很有用。
分析图片
可以看出70%的CPU,消耗都用在Main Thread,剩下的大部分都是和网络相关的一部线程。
点开Main
可以看到每个方法执行时对应所占得CPU比例,在找出问题所在。