iOS-instrument使用

2022-03-11  本文已影响0人  丿小七

参考:iOS性能优化:Instruments工具

官方文档Instruments Help

先记录下。。。

instrument

真机调试开发证书安装的ipa,打开instrment工具方法。


image.png image.png image.png

主要记录使用多的两个,动画渲染与内存泄露

Core Animation

动画渲染,需真机调试,用于调试离屏渲染,绘图,动画,等操作。

image.png
image.png

View Debugging Rendering

勾选这些不同的选项可以在真机上看到不同颜色的渲染标注。

Leaks

内存检测,内存泄漏检测工具。

Leaks是iOS程序中用来检测内存泄漏的工具,灵活的运用Leaks可以帮助我们预防程序中的内存泄漏防止程序内存耗用过大被挂起。首先双击Leaks点击左上角红色圆点运行,并且选中CallTree,在CallTree选项中勾选InvertCallTreeHideSystemLibraries选项如下图所示

image.png

由于 Leaks 是动态监测,所以我们需要手动操作 APP,进行测试,一边操作 APP,一边观察 Leaks 的变化,在 暂停按钮 的右边 我们可以选择正在 运行的程序 & 选择设备 & App,如果内存图中下方显示出红色叉号则代表此处存在内存泄漏。可以通过鼠标在图中圈出此区域,此时下面的CallTree就会打印出对应的函数堆栈调用以及所占内存大小信息,双击便可进入到对应的代码区域来查看。如下图:

如果双击symbleName定位不到代码,可以修改项目Build Setting中的Debug Information Format 中选择DWARF with dSYM File选项,即生成相应的dSYM文件,使用检测工具的时候能够找到相关的dSYM文件

image.png
image.png

Time Profiler

CPU分析工具分析代码的执行时间。

Energy Log

耗电检测工具。

Network

流量检测工具。

上一篇 下一篇

猜你喜欢

热点阅读