内存优化
随着ARC时代的到来,我们不再需要管理对象的释放,这样随着项目的增大,项目中肯定会存在着或多或少的内存问题,为了保证代码的健壮性,我们需要对内存进行不断的优化。
一、内存检测工具
1、Xcode 自带的Analyze分析工具
Xcode中提供了静态分析功能,点击produce,然后点击Analyze直接静态的分析代码中可能存在的内存问题,不用运行代码,点击Analyze之后直接编译代码,发现潜在内存问题。
Analyze编译之后我们可以在Xcode中查看
Analyze结果比如发现了一个疑似内存泄漏的问题,会有一个类似的标记,我们点击箭头跳转到对应的代码位置,直接修改相应的代码。
发现问题在实际的使用过程中,发现的疑似内存问题还需要我们自己去判断代码是否真的存在问题,所以Analyze只是一个辅助的工具。官方文档
2、Xcode Memory
系统自带的一个memory查看工具,可以在程序运行的时候,实时的查看进入当前界面的时候内存增长的大小,确定是否正常;当推出界面的时候内存没有释放,可能是界面没有被销毁;我们还可以查看内存的最大、最小值,以及在当前进程中的占用比。
Xcode Memory3、Instruments
参考资料:
https://github.com/aozhimin/iOS-Monitor-Platform
网友评论