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