【发布时间】:2011-12-15 05:55:10
【问题描述】:
我有一个图像旋转器,它为新幻灯片创建一个 div、隐藏当前幻灯片、显示新 div 并删除隐藏的 div。 所有这些都是用 jquery 完成的,我正在使用这段代码来删除我不再需要的幻灯片:
var last = $("#item_" + lastSlide + "_" + idSuffix);
last.empty();
last.remove();
last = null;
每张幻灯片后内存仍在增加。 关于如何有效清除内存的任何想法?
【问题讨论】:
-
您发布的代码中不太可能发生内存泄漏;它更有可能在旋转器或其他地方。
-
在 javascript 中,您无法控制内存。最好的方法是围绕这个编写更有效的代码。展示您如何创建幻灯片的代码,也许我们可以帮助您改进它
-
垃圾收集进程无法从内存中删除任何内容,直到所有对它的引用都被删除。这已经写了不少了:stackoverflow.com/questions/864516/…, stackoverflow.com/questions/774357/garbage-collection
标签: javascript jquery memory browser