iOS随笔

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
上一篇下一篇

猜你喜欢

热点阅读