重复添加/删除会导致内存泄漏

时间:2018-10-26 07:38:15

标签: memory-leaks cytoscape.js

我有一个用例,其中我反复从服务器获取数据并使用cytoscape显示它。为此,我只有一个cy对象,然后反复删除和添加元素。这种情况每隔一两秒钟发生一次。我注意到浏览器的内存随着时间增长。文档说:“尽管从图形中删除了为此功能指定的元素,但它们可能仍存在于内存中”

那么,我需要对通过调用remove返回的集合做任何事情吗?如何确保清除内存。

1 个答案:

答案 0 :(得分:0)

很好的javascript已经是garbage collected language,因此它将最终删除您对节点的所有引用。如果您从图中删除节点,但没有任何引用,则垃圾收集器将清理它……最终:)

由于存在这些内存泄漏的事实,我的有根据的猜测是,可能存在一些与全局范围或某些事物发生纠缠的内部纠缠,就像这样,它阻止了元素在整个图重新初始化之前被丢弃(可以尝试这样做吗? )。