JobPlus知识库 IT 软件开发 文章
iOS 开发 内存管理与内存优化的那些事

内存管理

  • MRC:(Manual Reference Counting) 
    就是由程序员自己负责管理对象生命周期,负责对象的创建和销毁

  • ARC:(Automatic Reference Counting) 
    采用与MRC一样的内存引用计数管理方法,但不同的是,它在编译时会在合适的位置插入对象内存释放(如release、autorelease和retain等),程序员不用关心对象释放的问题。

内存优化的点点滴滴

  1. 给UITableViewCells, UICollectionViewCells,甚至是UITableViewHeaderFooterViews设置正确的reuseIdentifier。
  2. 如果你有透明的Views你应该设置它们的opaque属性为YES。
  3. 不要阻塞主线程
  4. 重用和延迟加载(lazy load) Views
  5. Cache, Cache, 还是Cache!
  6. 处理内存警告
  7. 选择正确的数据格式:json比XML快
  8. 优化Table View
  9. 选择正确的数据存储选项
  10. 使用Autorelease Pool

使用Analyse和Instruments工具解决内存泄露问题

  • Analyse 
    Analyze是静态分析工具。可以通过Product->Analyze菜单项启动。使用Analyze工具进行静态分析之后的代码界面如下图: 


Instruments 
Instruments是动态分析工具,它与Xcode集成在一起,可以在Xcode中通过Product->Profile菜单项启动。Instruments有很多跟踪模板可以动态分析和跟踪内存、CPU和文件系统,界面如下图:

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

¥ 打赏支持
32人赞 举报
分享到
用户评价(0)

暂无评价,你也可以发布评价哦:)

扫码APP

扫描使用APP

扫码使用

扫描使用小程序