在iPad 2上动态加载Safari中的图像会导致内存泄漏

时间:2013-07-07 17:36:44

标签: javascript html ios image memory

我正在开发一款关于HTML5的游戏,当它在iPad 2上运行时会出现内存泄漏问题。在内存跟踪中,我看到已加载的图像占用了几乎已用过的内存而且从未发布过。

所以,这就是为什么我想知道抽象:浏览器如何将图像保存在内存中?

在我的想象中,当浏览器的HTML解析器到达Image DOM元素时,循环开始,它将图像数据从URL加载到内存中并将其渲染到屏幕。

那么,什么时候从内存中释放图像数据?或者如何手动释放它?

1 个答案:

答案 0 :(得分:0)

有些代码可能会很有趣,看看你如何管理你的应用程序中的图像。

无论如何,对于ipad 3上的图像存在内存泄漏问题的一个很好的提示(不确定2但我相信是的)这是使用一个简单的CSS规则:

img{
    -webkit-transform: translateZ(0); 
}

这个简单的规则将启用3D加速,但仅在您真正需要时才使用它。

希望它有所帮助