在iPad2上的Safari中动态加载图像会导致内存泄漏
Dynamically loading images in Safari on iPad 2 causes memory leak
我正在HTML5上开发一款游戏,在iPad2上运行时出现内存泄漏问题。在内存跟踪中,我看到加载的图像几乎占据了使用过的内存,而且从未发布。
所以,这就是我想知道的原因:浏览器是如何将图像保存在内存中的?
在我的想象中,当浏览器的HTML解析器到达一个ImageDOM元素时,这个循环就开始了,它将图像数据从URL加载到内存中,并将其呈现到屏幕上。
那么,图像数据是什么时候从内存中释放的呢?或者如何手动释放?
有些代码可能很有趣,可以了解如何在应用程序中管理图像。
无论如何,对于iPad3上的图像内存泄漏问题,一个很好的提示(不确定是不是2,但我相信是的)是使用一个简单的CSS规则:
img{
-webkit-transform: translateZ(0);
}
这个简单的规则将启用3D加速,但只有当你真正需要它时才能使用。
希望它能对有所帮助
相关文章:
- 重复应用 d3 转换导致的内存泄漏
- IE7中的blockUI插件内存泄漏25kb
- Javascript闭包-如何防止内存泄漏
- jQuery Draggable:内存泄漏
- "检测到可能的EventEmitter内存泄漏”;使用Gulp+Watchify+Factor捆绑包
- 在Dojo类中递归调用setTimeout时是否存在内存泄漏
- 是内存泄漏
- 将处理程序留在img.onload上是内存泄漏
- 具有并发sse连接的node.js内存泄漏
- 简单对象的Javascript内存泄漏
- WeakMap是否会将我从父/子关系的内存泄漏中拯救出来
- Javascript绘制画布内存泄漏
- Node.js”;检测到EventEmitter内存泄漏”;
- 正在清理内存泄漏
- 递归Javascript对象是否会导致任何问题(内存泄漏)
- Angular JS$编译服务导致$watch内存泄漏
- 如何防止和防范闭包内存泄漏
- 跟踪 JavaScript 内存泄漏的工具
- 页面刷新后javascript内存泄漏有问题吗?为什么?
- XMLHttpRequest循环内存泄漏