IOS内存泄露

来源:互联网 发布:淘宝基础培训 编辑:程序博客网 时间:2024/06/13 07:45

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
原创粉丝点击