iOS性能优化-内存检测
1.静态分析
命令+ SHIFT + B也可以进入静态分析。
Xcode静态分析能够发现的问题主要有:
(1)逻辑缺陷,例如访问未初始化的变量或空指针的解引用;
(2)内存管理缺陷,如内存泄露;
(3)无用存储缺陷被访问的变量);
(4)因未遵从项目用到的框架(框架)或类库(库)所规范的而导致的API使用缺陷;
通过Xcode的分析发现一些错误之后,可以找开发讨论解决问题; Xcode的中左边的导航面板可以查看具体的错误信息(蓝色的即为错误,黄色的警告),如下图所示:
2.动态分析
1.Xcode - >产品 - > Profile打开模板选择界面;
2.选择泄漏并点击选择;
然后会记录内存情况,如下图:
All Heap Allocations这一行显示App占用的内存,如果内存持续增长,则应用程序可能没有及时释放内存;
泄漏检查这一行中若出现红色X,代表App存在内存泄漏,下面的仪表板会具体展现出现内存泄漏的代码。
3.第三方工具