6

我有一个网站,里面有很多大照片,总是在 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 中,或者当我添加图像时它们将被删除并再次从缓存中获取?

希望问题清楚,在此先感谢。

4

1 回答 1

1

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

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

我假设减慢您的意思是页面滞后表明内存/ cpu 使用情况。

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

于 2013-05-19T17:16:48.827 回答