什么是一些最好的Javascript内存检测工具?

时间:2010-03-08 06:29:49

标签: javascript memory-leaks profiling

我们的团队面临缓慢但严重的Javascript 内存泄漏。我们已经了解了Javascript中内存泄漏的正常原因(例如,闭包和循环引用)。

我们试图避免代码中的这些陷阱,但可能我们仍然有未知的错误。

我开始搜索可用的工具,但希望有实际使用这些工具的人提供意见。

到目前为止我发现的一些工具(但不知道它们对我们的问题有多么好用和有用):

我们的搜索不仅限于免费工具,它将是一个奖励,但更重要的是可以完成工作。

我们在Javascript代码中执行以下操作:

  • AJAX调用发送回JSON数据的.NET WCF后端
  • 操纵DOM
  • 在Javascript中保留一个相当大的对象模型以存储当前状态

3 个答案:

答案 0 :(得分:2)

sIEve专门用于IE中的内存泄漏。我喜欢它的是,您可以可靠地重现所使用的步骤并捕获可操作的数据。请参阅以下内容:

How to use IE7 Javascript memory leak detectors?

答案 1 :(得分:1)

我使用过JavaScript内存泄漏探测器,我可以告诉你它的效果很好。

您使用的是哪种动态引擎?基于提到.Net Web服务,我猜你正在使用ASP.Net。那是对的吗?您可能想要查看ASP.Net AJAX JavaScript库。它的构建方式可以帮助解决这种情况。所有组件都有一个dispose()方法,允许您删除对DOM对象的引用。当我切换到ASP.Net AJAX时,我的页面变得更加响应。

答案 2 :(得分:1)

另一种工具:JavaScript Memory Validator

显示分配,对象,热点,世代,快照等。

适用于Firefox 1.0到3.6。