iOS 性能调优之内存分析(一) - 静态分析
2017-10-14 本文已影响4人
TIGER_XXXX
1. 通过Product -> Analyze进行静态分析
2. 静态分析主要是分析编译过程中所发现的问题,静态分析主要能够分析一下几种问题
- 逻辑错误:访问空指针或未初始化的变量等
- 内存管理错误:如内存泄漏等
- 声明错误:从未使用过的变量
- Api调用错误:未包含使用的库和框架
3. 具体使用
声明错误、逻辑错误、Api调用错误基本在编译时都会有警告,Analyze的主要优势在于静态分析内存泄漏及代码逻辑错误,下面主要讲一下内存泄露分析和逻辑错误检测
4. 内存泄露分析
imageRef没有释放造成了内存泄露
5. 逻辑错误监测
x没有被初始化,可能会产生意想不到的结果.Xcode还会将变量的执行逻辑用箭头标示出来,方便我们理解问题所在
参考文章:http://www.cnblogs.com/ym123/p/4309400.html
demo:https://github.com/TigerCui/iOSDemo/tree/master/AnalyzeDemo