Time Profiler优化耗时函数

1、配置生成符号表(若不配置,在Time Profiler看不到具体的方法)

image.png

2、设置Profile工具后是debug还是release,一般选debug

image.png

3、设置dSYM的具体位置(我用的xcode10.2.1,Time Profiler无法自己找到dSYM位置)

image.png

注意文件夹有手机和模拟器的Debug文件夹,要自己找到对应的文件夹噢。

4、查看耗时函数

image.png

图中第一点:

  • 可以选择查看一段时间内的函数调用和耗时(避免过多函数调用方法扰乱)

图中第二点:

  • 方法耗时时间,可以展开依次查看主要耗时

图中第三点:

  • Separate by Thread:每个线程被单独考虑。这能让你知道哪一个线程占用CPU最多。

  • Invert Call Tree:选中该选项后,调用栈会自上至下显示。这通常是你需要的,因为你想知道CPU花费时间的那个最深的方法。

  • Hide System Libraries:选中该选项后,只有你自己app中出现的符号会被显示出来。通常选中该选项是有用的,因为你只关心CPU在你自己的代码中的哪一部分花费时间,你没法对系统库使用CPU做多少改变。

  • Flatten Recursion:该选项将每一个调用栈中的递归函数(调用它们自身的函数)视作单一入口,而不是多入口。

  • Top Functions:选上这一选项让Instruments将花费在一个函数中的总时间视作在该函数中直接花费的时间加上调用的其他函数花费的时间。所以如果函数A调用了函数B,那么函数A花费的总时间被记为A花费的时间加上B花费的时间。这一选项非常有用,因为它能让你在每次进入调用栈时找到花费最长的时间,瞄准你最耗时的方法。

5、根据代码跳转xcode位置

右键选中方法,Reveal in Xcode则可以跳转到Xcode中(系统方法不可跳转)

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