UIWebView泄漏,JS垃圾收集器和WebCore虚拟机

我一直在构build一个应用程序的浏览器function,显然与UIWebView工作。 当浏览器打开时,我已经看到了内存跳跃,这是有道理的,但是在泄漏configuration文件中,我看到了一些令人不安的结果:

泄漏分析

VM:JS垃圾收集器VM:WebCore可清除的数据只是越来越多,我浏览。 更糟糕的是,当浏览器被释放,并且网页视图被释放时,这些对象仍然存在,占用6MB以上的内存。

我不知道如果我没有正确处理UIWebView,但是在解除分配UIWebView后,这个内存似乎存在问题。

在浏览器被释放之前,我会执行一些清理工作,因为在这篇文章中有详细的说明。但是这似乎没有什么区别。

有没有人有这个问题? 任何洞察力将是真棒。 我已经看到了一些与UIWebView内存问题已经相关的问题,但是他们没有具体的详细描述configuration文件的结果。

我不确定是否立即考虑这个问题。 这些虚拟机仅在将Web视图添加到视图层次结构并使用它加载请求时才会启动。

它可能只是保持这些资源存活的操作系统,以防再次使用。

我试图复制你的代码清理数据,并有50%的下降。

JS垃圾收集器总是最less3MB左右,但最多8MB WebCore可清除的数据总是在700KB左右

您也可能会认为这可能与由于JavaScript代码中的泄漏而继续存在的错误JavaScript相关。