如何找出最大的内存泄漏?

时间:2011-04-29 07:35:41

标签: ios memory memory-leaks instruments

我的iOS应用程序使用xcode4的工具进行调整,

  
      
  • 使用活动监视器
  •   

实内存使用量从10多MB增加到100多MB (我使用iPod进行测试,怀疑我的应用程序可以使用100 MB以上的内存,不可能吗?)

  
      
  • 使用内存泄漏
  •   

按字节排序,最大内存块似乎只有100 KB,看起来像无意义

找出最大的内存泄漏的任何好习惯?

由于

1 个答案:

答案 0 :(得分:0)

如果它显示你100MB +然后你可能会使用那么多 - 这就是内存泄漏可能导致的:因为没有释放分配的内存,即使内存本身很小,它也可以累积到大数。如果你创造了很多内存,那么很多100Kb的块可以总结很多内存。

因此,不仅要查看最大的内存块,而且最重要的是查看内存块的数量或一般的活动对象数。制作堆快照并进行比较 - 在​​为应用程序预热后(加温意味着填充缓存和变量),您不应再看到生物对象数量的增加。