我正在开发一款类似幻灯片的网络应用程序,其中当前的图像会绘制到画布上,您可以通过下一个/上一个按钮浏览图像。这些图片是使用
出现了什么问题?为什么 Firefox 要那么贪心?有没有办法解决这个问题? 是否有一种方法可以强制 Firefox 释放内存或减少它用于预缓存已加载(但未显示)的图像所使用的内存?
someImage.src
加载的,为了性能的原因,我在用户查看第一张图像时在后台进行预加载。
Firefox 在预加载期间分配了大量的内存(比 Chrome 或 Safari 高20-30倍,甚至比 IE 还多两倍)。此外,如果我更改幻灯片展示方式,即使在网站URL保持不变的情况下通过在后台加载幻灯片展示的xml描述(使用下拉菜单),也不会释放任何内存,而是会分配大量新的内存。只有当我更改或重新加载网站的URL时,Firefox才会释放内存。这种行为与其他所有浏览器都不同。出现了什么问题?为什么 Firefox 要那么贪心?有没有办法解决这个问题? 是否有一种方法可以强制 Firefox 释放内存或减少它用于预缓存已加载(但未显示)的图像所使用的内存?