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

Tim*_*rov 6 ram jquery image 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>
....
Run Code Online (Sandbox Code Playgroud)

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

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

希望问题很清楚,先谢谢.

Dan*_*ers 1

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

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

我假设减慢你的意思是像指示内存/CPU 使用情况的页面滞后一样。

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