我调用一个函数的第二,做一些昂贵的东西,因为它是一个<canvas>
元素很多画50次。内存泄漏
它的伟大工程,没有问题,但我只是看了一下内存使用情况,并偷了我的1MB RAM的第二位。 Chrome似乎是垃圾收集,因为它每分钟左右都在下降,但随后使用量再次增长。
我试过是把return
在某些地方在我的功能,从而决定什么我的部分功能是什么导致了泄漏。我已经能够将它缩减为特定的代码行,之后会出现邪恶部分,但我不知道如何解决它。
我的问题是:
- 什么工具可以有效地测量在Chrome的JavaScript内存泄漏?
- 难道是有效的,他们一直在使用后的变量设置为
null
/undefined
,像他们处置?
如果源代码是真的有必要我会毫不犹豫它张贴在这里,但我必须承认,这是长期和别人也许有点ununderstandable。
其实,我没有循环引用。这是所有定制的'Vector'类,它们代表了我的渲染器函数中的3D和2D点。如果我每秒拨打50次这个功能,我想他们正在记忆中积累。零空仍然有帮助吗?我一直在尝试无用,都使用'delete'和'= null'。 – pimvdb 2011-03-03 15:49:24
@pimvdb阅读文章,它很长,但非常全面地展示了删除实际如何工作。我不能说任何一种选择对你而言都是成功的。 js泄漏总是b ** ch。 – Andrew 2011-03-03 15:59:01