最好的 Javascript 内存检测工具有哪些?

发布于 2024-08-24 01:17:01 字数 762 浏览 0 评论 0原文

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

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

我开始搜索可用的工具,但希望获得具有这些工具实际经验的人的意见。

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

我们的搜索不限于免费工具,这将是一个奖励,但是更重要的是能够完成工作的东西。

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

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

Our team is faced with slow but serious Javascript memory leak. We have read up on the normal causes for memory leaks in Javascript (eg. closures and circular references).

We tried to avoid those pitfalls in the code but it likely we still have unknown mistakes left.

I started my search for available tools but would like input from people with actual experience with these tools.

Some of the tools I found so far (but have no idea how good and useful they would be for our problem):

Our search is not limited to free tools, it will be a bonus, but more importantly something that will get the job done.

We do the following in our Javascript code:

  • AJAX calls to a .NET WCF back-end that send back JSON data
  • Manipulate the DOM
  • Keep a fairly sized object model in the Javascript to store current state

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

不念旧人 2024-08-31 01:17:02

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

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

I have used the JavaScript Memory Leak Detector and I can tell you it works great.

What dynamic engine are you using? Based on the mention of a .Net web service, I'm guessing that you are using ASP.Net. Is that correct? You may want to look at the ASP.Net AJAX JavaScript library. It was built in a way that helps this situation. All components have a dispose() method that allows you to remove references to DOM objects. When I switched to ASP.Net AJAX, my page became much more responsive.

水染的天色ゝ 2024-08-31 01:17:01

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

如何使用 IE7 Javascript 内存泄漏检测器?

sIEve is for memory leaks in IE specifically. What I like about it is that you can reliably reproduce the steps used and capture action-able data. See the following:

How to use IE7 Javascript memory leak detectors?

真心难拥有 2024-08-31 01:17:01

另一个适合您的工具:JavaScript Memory Validator

显示分配、对象、热点、生成、快照等。

适用于 Firefox 1.0 到 3.6。

Another tool for you: JavaScript Memory Validator.

Shows allocations, objects, hotspots, generations, snapshots, etc.

Works with Firefox 1.0 through 3.6.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文