iOS开发_性能优化(Analyze和Instruments的使用)

如果你感觉自己的应用卡顿比较严重或者需要更好的用户体验的话,可能就需要性能优化了,记录一下给自己看下。
这样苹果有自带的分析工具
分别是:
Analyze静态分析工具和Instruments-Leaks动态分析工具
毕竟有的问题可能只有运行才能看出来。

Analyze静态分析工具

Analyze主要分析以下四种问题:
1、逻辑错误:访问空指针或未初始化的变量等;
2、内存管理错误:如内存泄漏等;
3、声明错误:从未使用过的变量;
4、Api调用错误:未包含使用的库和框架。

具体使用
1.在XCode Product菜单下,点击对App进行静态分析(快捷键CMD + SHIFT + B)


iOS开发_性能优化(Analyze和Instruments的使用)_第1张图片
Analyze.png

2.点击蓝色箭头就可以定位到具体代码了,这里是说“Potential leak of an object stored into 'context'”,context可能会出现内存泄漏。


iOS开发_性能优化(Analyze和Instruments的使用)_第2张图片
Analyze具体.png

Instruments-Leaks动态分析工具

Instruments-Leaks有很多跟踪模块可以动态分析和跟踪内存, CPU 和文件系统(因为是动态分析 所以必须运行才能打开)。

具体使用
1.在XCode Open菜单下,点击Leaks 对App进行动态分析(快捷键CMD + i)


iOS开发_性能优化(Analyze和Instruments的使用)_第3张图片
Instruments
iOS开发_性能优化(Analyze和Instruments的使用)_第4张图片
Instruments_Leaks.png

或者直接在工程中选择

iOS开发_性能优化(Analyze和Instruments的使用)_第5张图片
直接选择

iOS开发_性能优化(Analyze和Instruments的使用)_第6张图片
直接选择2.png

检测图讲解:


iOS开发_性能优化(Analyze和Instruments的使用)_第7张图片
实图
iOS开发_性能优化(Analyze和Instruments的使用)_第8张图片
检测图2.png
iOS开发_性能优化(Analyze和Instruments的使用)_第9张图片
检测图3.png

双击就可以定位到具体的代码了,就算看不懂 只是操作应用 看曲线 也可以大致猜到有问题的代码了(看看你操作控件的相关代码就行了)

你可能感兴趣的:(iOS开发_性能优化(Analyze和Instruments的使用))