1、Time Profiler简介
(1) Time Profiler时间分析工具用来检测应用CPU的使用情况。可以看到应用程序中各个方法正在消耗CPU时间。使用大量CPU不一定是个问题。客户端中动画就对CPU依赖非常高,动画本身也是非常苛刻且耗费资源较多的任务。
(2) Time Profiler帮助我们分析代码的执行时间,找出导致程序变慢的原因,告诉我们“时间都去哪儿了?”。
(3)请在真机和release模式下使用
2、Time Profiler分析原理
Time Profiler分析原理:它按照固定的时间间隔来跟踪每一个线程的堆栈信息,通过统计比较时间间隔之间的堆栈状态,来推算某个方法执行了多久,并获得一个近似值。
3、call tree的设置
(1) Separate by Thread(建议选择):通过线程分类来查看哪些方法占用CPU最多。
(2) Invert Call Tree(不建议选择):调用树倒返过来,将习惯性的从根向下一级一级的显示,如选上就会返过来从最底层调用向一级一级的显示。如果想要查看哪个方法调用为最深时使用会更方便些。
(3) Hide System Libraries(建议选择):选上它只会展示与应用有关的符号信息,一般情况下我们只关心自己写的代码所需的耗时,而不关心系统库的CPU耗时。
(4) Flatten Recursion(一般不选):选上它会将调用栈里递归函数作为一个入口。
(5) Top Functions(可选):选上它会将最耗时的函数降序排列,而这种耗时是累加的,比如A调用了B,那么A的耗时数是会包含B的耗时数。