如果你感觉自己的应用卡顿比较严重或者需要更好的用户体验的话,可能就需要性能优化了,记录一下给自己看下😀。
这样苹果有自带的分析工具
分别是:
Analyze静态分析工具和Instruments-Leaks动态分析工具
毕竟有的问题可能只有运行才能看出来。
Analyze静态分析工具
Analyze主要分析以下四种问题:
1、逻辑错误:访问空指针或未初始化的变量等;
2、内存管理错误:如内存泄漏等;
3、声明错误:从未使用过的变量;
4、Api调用错误:未包含使用的库和框架。
具体使用
1.在XCode Product菜单下,点击对App进行静态分析(快捷键CMD + SHIFT + B)
Analyze.png
2.点击蓝色箭头就可以定位到具体代码了,这里是说“Potential leak of an object stored into 'context'”,context可能会出现内存泄漏。
Analyze具体.png
Instruments-Leaks动态分析工具
Instruments-Leaks有很多跟踪模块可以动态分析和跟踪内存, CPU 和文件系统(因为是动态分析 所以必须运行才能打开)。
具体使用
1.在XCode Open菜单下,点击Leaks 对App进行动态分析(快捷键CMD + i)
Instruments Instruments_Leaks.png
或者直接在工程中选择
直接选择直接选择2.png
检测图讲解:
实图 检测图2.png 检测图3.png
双击就可以定位到具体的代码了,就算看不懂 只是操作应用 看曲线 也可以大致猜到有问题的代码了(看看你操作控件的相关代码就行了)
网友评论