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

Dynamically loading images in Safari on iPad 2 causes memory leak

本文关键字:内存 泄漏 图像 加载 上的 iPad2 Safari 动态      更新时间:2023-09-26

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

所以,这就是我想知道的原因:浏览器是如何将图像保存在内存中的?

在我的想象中,当浏览器的HTML解析器到达一个ImageDOM元素时,这个循环就开始了,它将图像数据从URL加载到内存中,并将其呈现到屏幕上。

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

有些代码可能很有趣,可以了解如何在应用程序中管理图像。

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

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

这个简单的规则将启用3D加速,但只有当你真正需要它时才能使用。

希望它能对有所帮助