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

标签 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>
....

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

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

希望问题很清楚, 提前致谢。

最佳答案

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

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

我假设您所说的“减慢”是指指示内存/CPU 使用情况的页面延迟。

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

关于jquery - .remove() 之后图像对象是否保留在 RAM 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16634802/

相关文章:

javascript - 如何从父类别中排除特定子类别帖子?

javascript - jquery显示列表项

javascript - 弹出模态文本字段

javascript - 如何通过javascript设置图像尺寸? (通过 JS 提供的 SSL Logo ,无尺寸)

python - 将原始字节转换为图像

python-3.x - Python3 : Multiprocessing consumes extensively much RAM and slows down

c - 局部变量和静态变量

jquery - 是否可以设置选择框的样式?

html - 如果我的图片是随机的,我该如何声明 img 的宽度和高度?

java - 64 位 CentO 上 Tomcat 6 的最大堆大小?