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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容