iOS 性能调优之内存分析(一) - 静态分析

1. 通过Product -> Analyze进行静态分析

iOS 性能调优之内存分析(一) - 静态分析_第1张图片

2. 静态分析主要是分析编译过程中所发现的问题,静态分析主要能够分析一下几种问题

    - 逻辑错误:访问空指针或未初始化的变量等
    - 内存管理错误:如内存泄漏等
    - 声明错误:从未使用过的变量
    - Api调用错误:未包含使用的库和框架

3. 具体使用

声明错误、逻辑错误、Api调用错误基本在编译时都会有警告,Analyze的主要优势在于静态分析内存泄漏及代码逻辑错误,下面主要讲一下内存泄露分析和逻辑错误检测

4. 内存泄露分析


imageRef没有释放造成了内存泄露

5. 逻辑错误监测

iOS 性能调优之内存分析(一) - 静态分析_第2张图片

x没有被初始化,可能会产生意想不到的结果.Xcode还会将变量的执行逻辑用箭头标示出来,方便我们理解问题所在
参考文章: http://www.cnblogs.com/ym123/p/4309400.html
demo: https://github.com/TigerCui/iOSDemo/tree/master/AnalyzeDemo

你可能感兴趣的:(iOS 性能调优之内存分析(一) - 静态分析)