美文网首页
Instrument之Time Profiler

Instrument之Time Profiler

作者: 董二千 | 来源:发表于2016-02-01 11:20 被阅读150次
    • 时间分析器:用来测量被方法/函数打断的CPU使用情况

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

    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

    Screen Shot 2016-02-01 at 11.13.26 AM.png

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

    相关文章

      网友评论

          本文标题:Instrument之Time Profiler

          本文链接:https://www.haomeiwen.com/subject/tkeskttx.html