Jquery 在.remove()之后,图像对象是否保留在RAM中?

Jquery 在.remove()之后,图像对象是否保留在RAM中?,jquery,image,ram,photos,Jquery,Image,Ram,Photos,我有一个网站,有很多大照片,总是在html设置。像 <div><img src="sample1.jpg"></div> <div><img src="sample2.jpg"></div> <div><img src="sample3.jpg"></div> <div><img src="sample4.jpg"></div> .... ....

我有一个网站,有很多大照片,总是在html设置。像

<div><img src="sample1.jpg"></div>
<div><img src="sample2.jpg"></div>
<div><img src="sample3.jpg"></div>
<div><img src="sample4.jpg"></div>
....

....
这使得网站速度非常慢。即使是.animate()函数也可以处理问题。所以我决定只加载5张图片,其他的都是根据要求加载的。问题是,当加载太多图像时,网站会再次变慢。问题:

如果我使用.remove()函数删除正在显示的图像周围的所有图像,这些图像是否仍保留在RAM中,或者在添加图像时将被删除并再次从缓存中获取

希望问题清楚,,
提前感谢。

您不能使用Javascript/jQuery强制删除浏览器活动内存中的任何内容,但是就像其他用户在使用.remove()时所说的那样,删除的元素随后将暴露于垃圾收集中

我认为不太可能是这些图像导致了您看到的速度减慢,更可能是您的一些其他脚本代码出现了问题

我假设你所说的“慢下来”指的是指示内存/cpu使用情况的页面延迟


如果问题是实际的页面加载时间,那么问题就出在别处,与占用的RAM无关,但更有可能是由于图像的加载时间,如果可能,请删除服务器端不必要的图像。

我希望删除的图像会进行垃圾收集,并因此在不久之后的某个时候删除,但不一定立即删除。您是否尝试过使用浏览器的开发工具来监控内存使用情况?我正在使用Firefox。firebug或web developer工具栏上有吗?据我所知,在创建图像对象时,图像几乎作为一个常规变量以二进制形式下载和存储,并且应该遵守垃圾收集的常规规则,一旦不再有对该对象的引用,它将从内存中删除该对象。我想这将完全依赖于浏览器,并且您无法对其进行任何控制。