关闭

IOS内存泄露

147人阅读 评论(0) 收藏 举报
分类:

1、从svn导入ios的app源码到xcode

2、选择:Product---Run,运行app

3、选择标红的部分


4、可以显示cpu、内存的使用情况




5、如果内存使用一直变大,可能有些内存没有释放,会存在内存泄露(循环引用导致的 Abandoned memory


备注:

Leaks

先看看 Leaks,从苹果的开发者文档里可以看到,一个 app 的内存分三类:

  • Leaked memory: Memory unreferenced by your application that cannot be used again or freed (also detectable by using the Leaks instrument).

  • Abandoned memory: Memory still referenced by your application that has no useful purpose.

  • Cached memory: Memory still referenced by your application that might be used again for better performance.

其中 Leaked memory 和 Abandoned memory 都属于应该释放而没释放的内存,都是内存泄露,而 Leaks 工具只负责检测 Leaked memory,而不管 Abandoned memory。在 MRC 时代 Leaked memory 很常见,因为很容易忘了调用 release,但在 ARC 时代更常见的内存泄露是循环引用导致的 Abandoned memory,Leaks 工具查不出这类内存泄露,应用有限。



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:10842次
    • 积分:313
    • 等级:
    • 排名:千里之外
    • 原创:16篇
    • 转载:27篇
    • 译文:0篇
    • 评论:0条