instrument的使用

instrument是Xcode的性能调试工具。
路径: Xcode->Open Developer Tools -> instruments 或者 Product->profile

主要调试功能:


instrument的使用_第1张图片
instrument.png

常用的功能: Core Animation、Leaks、Time Profiler

Core Animation

CoreAnimation须是真机调试,用于调试离屏渲染,绘图,动画,图层混合等GPU耗时操作

instrument的使用_第2张图片
Core Animation.png

1、Color Blended Layers 图层混合
2、Color Hits Green and Misses Red : 图层缓存
3、Color Copied Images 图片格式检测
4、Color No-Standard Surface Formats 不标准的表面颜色格式
5、Color Immediately 颜色刷新频率
6、Color Misaligned Images 图片尺寸是否匹配
7、Color Offscreen-Rendered Yellow: 圆角,图层蒙版,阴影,重绘
8、Color Compositing Fast-Path Blue 快速路径
9、Flash updated Regions : 重绘区域

Leaks

Leaks是用来检测内存泄露

instrument的使用_第3张图片
Leaks.png
Time Profiler

Time Profiler用来检测性能的,方法的执行时间

Time Profile.png

Separate byt Thread(建议选择):通过线程分类来查看那些纯种占用CPU最多。
Invert Call Tree(不建议选择):调用树倒返过来。
Hide System Libraries(建议选择):选上它只会展示与应用有关的符号信息,一般情况下我们只关心自己写的代码所需的耗时,而不关心系统库的CPU耗时。
Flatten Recursion(一般不选):选上它会将调用栈里递归函数作为一个入口。
Top Functions(可选):选上它会将最耗时的函数降序排列,而这种耗时是累加的,比如A调用了B,那么A的耗时数是会包含B的耗时数。

更多操作细节还需自己实践。

你可能感兴趣的:(instrument的使用)