Instrument之Time Profiler

  • 时间分析器:用来测量被方法/函数打断的CPU使用情况

时间分析器工具用来检测CPU的使用情况。它可以告诉我们程序中的哪个方法正在消耗大量的CPU时间。使用大量的CPU并不一定是个问题 - 你可能期望动画路径对CPU非常依赖,因为动画往往是iOS设备中最苛刻的任务。

Instrument之Time Profiler_第1张图片
Screen Shot 2016-02-01 at 10.59.34 AM.png

时间分析器有一些选项来帮助我们定位到我们关心的的方法。看右侧的选项框
选择中间的Displaysetting

  • Separate by Thread 分离线程。把各个线程的代码分离开来,更容易找到出问题的线程
  • Hide System Librarise 隐藏所有的苹果框架代码。能帮助我们找到,哪一段,自己写的代码出现了瓶颈问题。
  • Invert Call Tree 展示方法调用的堆栈。对查找问题所在的代码片段很有用。

分析图片

可以看出70%的CPU,消耗都用在Main Thread,剩下的大部分都是和网络相关的一部线程。
点开Main

Instrument之Time Profiler_第2张图片
Screen Shot 2016-02-01 at 11.13.26 AM.png

可以看到每个方法执行时对应所占得CPU比例,在找出问题所在。

你可能感兴趣的:(Instrument之Time Profiler)