为什么UIWebView没有释放所有内存?

the*_*ory 7 memory iphone cocoa uiwebview ios

我有一个图形密集的iPad应用程序,具有UIWebView.使用模拟器(iOS 4.2.1),我可以看到Real Mem在浏览时增加了很多.我浏览的越多,它使用的RAM越多.当我关闭UIWebView并释放它时,它使用的一些内存被释放,但不是全部.这很烦人.好的,也许是因为它没有立即解除分配.精细.但是,当有内存警告时,我希望系统能够进行一些清理工作.但是,如果我浏览,然后关闭UIWebView(并释放它),然后在模拟器中触发内存警告,Real Mem 不会改变!WTF?

那么为什么呢?为什么UIWebView不能更好地将内存释放回系统?为什么它似乎没有响应内存警告?我错过了什么吗?

bbu*_*bum 6

添加作为答案,因为它似乎有帮助:

Activity Monitor对于调试目的无用.使用分配工具.请注意,模拟器的行为可能与设备上的应用程序有很大不同.

很高兴有所帮助.我经常发现打开"仅跟踪实时分配"对于观看我的应用程序的正在进行的工作集是非常有帮助的.实时/无效跟踪也很有用.

哦,快照分析(我的博客上的文章)可以非常有效地追踪内存泄漏.

泄漏?永远不要使用它.快照分析完全取代了我.你的旅费可能会改变.