更好地理解记忆释放

时间:2010-08-10 09:32:22

标签: objective-c webkit release

我是Objective-C的新手,作为我写的第一个应用程序,我将从一个简单的基于WebKit的浏览器开始。到目前为止,我已经做得很好,并且能够加载网站,但在使用一段时间后,内存使用量往往会变高。我已经阅读了有关保留,发布,自动发布管理的文档,我只有一个问题。如果我在我的webkit视图上发布并在每次加载新网站时创建了一个新实例,这意味着我的使用会降低到原来的状态,还是我误解了发布的工作方式?

1 个答案:

答案 0 :(得分:0)

理论上,是的,用法应该下降到它的原始状态,因为释放会移除对象从堆中释放。

当您加载更多网站时,内存使用量增加的原因是因为WebKit会保留网站的一些内容,以便下次可以更快地加载它。