【发布时间】:2011-07-08 02:32:53
【问题描述】:
我每秒调用一个函数 50 次,这会做一些昂贵的事情,因为它在 <canvas> 元素上绘制了很多。
它工作得很好,没有问题,但我只是看了一下内存使用情况,它每秒钟占用了我 1MB 的 RAM。 Chrome 似乎会进行垃圾收集,因为它每分钟左右就会下降一次,但随后使用量又增加了。
我尝试将return 放在我的函数中的某些位置,以便确定我的函数的哪一部分确实导致了泄漏。我已经能够将它缩减为特定的代码行,之后邪恶的部分就来了,但我真的不知道如何解决它。
我的问题是:
- 有什么工具可以有效测量 Chrome 中的 JavaScript 内存泄漏?
- 变量在使用后设置为
null/undefined是否有效,比如丢弃它们?
如果源代码真的很有必要,我会毫不犹豫地在这里发布,但我必须承认它既长又可能对其他人来说有点难以理解。
【问题讨论】:
标签: javascript google-chrome memory-leaks