instrument是Xcode的性能调试工具。
路径: Xcode->Open Developer Tools -> instruments 或者 Product->profile
主要调试功能:
instrument.png
常用的功能: Core Animation、Leaks、Time Profiler
Core Animation
CoreAnimation须是真机调试,用于调试离屏渲染,绘图,动画,图层混合等GPU耗时操作
Core Animation.png1、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是用来检测内存泄露
Leaks.pngTime Profiler
Time Profiler用来检测性能的,方法的执行时间
Time Profile.pngSeparate byt Thread(建议选择):通过线程分类来查看那些纯种占用CPU最多。
Invert Call Tree(不建议选择):调用树倒返过来。
Hide System Libraries(建议选择):选上它只会展示与应用有关的符号信息,一般情况下我们只关心自己写的代码所需的耗时,而不关心系统库的CPU耗时。
Flatten Recursion(一般不选):选上它会将调用栈里递归函数作为一个入口。
Top Functions(可选):选上它会将最耗时的函数降序排列,而这种耗时是累加的,比如A调用了B,那么A的耗时数是会包含B的耗时数。
更多操作细节还需自己实践。
网友评论