几个iOS的内存工具粗略介绍

1. FBRetainCycleDetector

     facebook出的检测iOS强引用环的工具,该工具可以检测某个最大深度以下的环,可以作为日常debug版的检测工具。环的最大深度设置会显著影响性能,有向图算法性能,你懂的。目前默认为10。 此工具比较强大,检测的机制后面专门开文章介绍。此工具的检测源需要外部添加,因此引入了配套工具FBAllocationTracker。

2. FBAllocationTracker

   此工具可以与FBRetainCycleDetector配套使用,可以产生FBRetainCycleDetector的检测源

3. FBMemoryProfiler

   

4. MLeaksSniffer

    内存销毁检测工具,写了几个类的分类,可以检测该类的销毁情况。比如当UIViewController调用dismissviewcontroller时,使用swizzle,检测该对象引用计数,若不为0,则表示应该销毁该对象不能销毁,可能存在引用环。这个工具只支持某些类的某些情况。例如,UIViewController pop出来不检测,具体的慢慢补充~

5. PLeakSniffer

 

6. HeapInspector

堆内存工具,可以显示所有堆内存

7. MLeaksFinder

MLeaksFinder 一开始从 UIViewController 入手。我们知道,当一个 UIViewController 被 pop 或 dismiss 后,该 UIViewController 包括它的 view,view 的 subviews 等等将很快被释放(除非你把它设计成单例,或者持有它的强引用,但一般很少这样做)。于是,我们只需在一个 ViewController 被 pop 或 dismiss 一小段时间后,看看该 UIViewController,它的 view,view 的 subviews 等等是否还存在。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值