iOS使用Time Profiler性能调优

Time Profiler的使用,给项目调优带来很大便利,例如当界面卡顿的时候,有一种可能是主线程进行了耗时操作或者CPU利用率过高,倒是UI不能及时刷新,在庞大的项目代码中找出耗时操作在哪里是很耗时的工作,利用Time Profiler可以帮助精准的定位问题,下面对使用方法进行介绍。

  1. 首先建立demo工程,然后在主线程写一个大的循环操作,当然,实际项目中没有这么操作的,这里只是为了演示,然后调用这个函数,可以知道这里会消耗掉cpu资源,


    WX20180417-092335@2x.png

2.修改Debug Info Format, 这里一定要选择DWARF with DSYM File, 否则无法定位具体源代码位置, 然后在模拟器或者真机运行

WX20180417-092756@2x.png
  1. 打开Instrument -> Time Profiler


    WX20180417-092525@2x.png
  2. 选择模拟器或者真机和你要调试的App


    WX20180417-093016@2x.png
  3. 点击Start按钮,Time Profiler就开始记录App的运行情况


    WX20180417-093052@2x.png
  4. 可以看到在CPU使用过高的位置对应的具体调用栈


    WX20180417-093248@2x.png

7.最后双击对应的函数可以跳转到具体的代码行

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

推荐阅读更多精彩内容

  • 安引阅读 151评论 0 0
  • 曾经看到耶稣为门徒洗脚的经文,很是不理解,洗脚有什么好洗的?而且还有好多的讲道文章一再的提到,才促使我更深的去思考...
    神奇无极限阅读 1,216评论 1 1
  • 2010年,一个普通的周五,天灰蒙蒙的,乌云压顶,空气中充斥着大巴车的汽油味和压抑的气息。已经初二的小月放学了,一...
    安若1142阅读 567评论 0 7
  • 进入糗事百科网站,右键审查,发现所有的内容是在div标签, class为col1底下。 然后继续查找各个段子的内容...
    云胡同学阅读 615评论 0 0