多次创建阶段时KineticJS内存泄漏

时间:2013-06-18 17:05:18

标签: kineticjs

我使用kinetic js 4.5.4。

在我的网页上,我有一个按钮。当用户单击此按钮时,将在页面上应用新的局部视图 - 在此局部视图中,我创建了新的舞台元素。当我点击这个按钮很多次时,我发现内存分配增长得非常快。大约20次点击后,分配的内存大约为7GB,舞台变黑。我必须使用F5刷新整个页面然后我也看到内存下降了很多 - 大约3.5GB。 我正在使用动力学API来进行舞台元素destroy()和destroyChildren(),但它没有帮助。

知道如何解决这个问题吗?

当我在每个新的局部视图中停止创建一个新阶段而不是重用第一个创建的阶段时,我不会观察到这个问题。基于此,我认为我们创建/删除舞台是不对的。

1 个答案:

答案 0 :(得分:0)

使用动态图层而不是为部分视图创建一堆阶段。