我正在开发一款关于HTML5的游戏,当它在iPad 2上运行时会出现内存泄漏问题。在内存跟踪中,我看到已加载的图像占用了几乎已用过的内存而且从未发布过。
所以,这就是为什么我想知道抽象:浏览器如何将图像保存在内存中?
在我的想象中,当浏览器的HTML解析器到达Image DOM元素时,循环开始,它将图像数据从URL加载到内存中并将其渲染到屏幕。
那么,什么时候从内存中释放图像数据?或者如何手动释放它?
答案 0 :(得分:0)
有些代码可能会很有趣,看看你如何管理你的应用程序中的图像。
无论如何,对于ipad 3上的图像存在内存泄漏问题的一个很好的提示(不确定2但我相信是的)这是使用一个简单的CSS规则:
img{
-webkit-transform: translateZ(0);
}
这个简单的规则将启用3D加速,但仅在您真正需要时才使用它。
希望它有所帮助