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相关。