Time Profiler的使用,给项目调优带来很大便利,例如当界面卡顿的时候,有一种可能是主线程进行了耗时操作或者CPU利用率过高,倒是UI不能及时刷新,在庞大的项目代码中找出耗时操作在哪里是很耗时的工作,利用Time Profiler可以帮助精准的定位问题,下面对使用方法进行介绍。
-
首先建立demo工程,然后在主线程写一个大的循环操作,当然,实际项目中没有这么操作的,这里只是为了演示,然后调用这个函数,可以知道这里会消耗掉cpu资源,
WX20180417-092335@2x.png
2.修改Debug Info Format, 这里一定要选择DWARF with DSYM File, 否则无法定位具体源代码位置, 然后在模拟器或者真机运行
WX20180417-092756@2x.png
-
打开Instrument -> Time Profiler
WX20180417-092525@2x.png -
选择模拟器或者真机和你要调试的App
WX20180417-093016@2x.png -
点击Start按钮,Time Profiler就开始记录App的运行情况
WX20180417-093052@2x.png -
可以看到在CPU使用过高的位置对应的具体调用栈
WX20180417-093248@2x.png
7.最后双击对应的函数可以跳转到具体的代码行