javascript - Kineticjs 会导致内存泄漏。舞台被摧毁后不释放

标签 javascript memory-leaks kineticjs resource-cleanup

我们的单页应用程序为新的 url 路由生成一个新阶段。
我们有巨大的内存泄漏。
我们注意到,即使在调用 stage.destroy() 之后,作为全局变量的 Kinetic.shapes 和 Kinetic.names 也永远不会被清除。

下面的调用不能解决问题:

        this.stage.destroy()
        Kinetic.shapes = [];
        Kinetic.names = [];
        Kinetic.stages = [];

有什么想法吗?谢谢

最佳答案

您使用的是哪个版本的kinetic.js?看起来他们在 5.1.0 版本中使用 stage.destroy() 修复了内存泄漏 https://github.com/ericdrowell/KineticJS/wiki/Change-Log

关于javascript - Kineticjs 会导致内存泄漏。舞台被摧毁后不释放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27527356/

相关文章:

javascript - 以圆形裁剪所选图像,然后将其发送到服务器

javascript - 如何覆盖我的插件的 jQuery 全局函数?

python - 如何在 python 中使用 valgrind?

android - 使用 HTML5 Canvas 和 KineticJS 在 Android Webview 上平移、缩放性能不佳

kineticjs - 不同浏览器上帧速率数的差异

javascript - Blackberry 10 级联来自 javascript 的 ajax 调用总是执行错误函数

javascript - 当我计算复选框的已选中元素时出现烦人的行为

windows - native 内存泄漏 - 如何找到分配源的调用堆栈

java - static Stack<Activity> 会导致内存泄漏吗?

android - 具有可拖动内容的 KineticJS Web 应用程序极其缓慢,并且不断导致 Android 和 iPhone 崩溃