是否有网络浏览器垃圾收集已删除的 dom 元素? (与 Javascript 对象相对)

发布于 2024-12-15 19:19:58 字数 254 浏览 1 评论 0原文

如果一个 Web 应用程序从不刷新页面,而是完全从第一页加上 Javascript 请求构建,从而根据需要创建和销毁元素,那么任何浏览器都会重用过时的 dom 元素使用的内存吗?

任何浏览器都计划这样做吗?

我认为成熟的 extJS 应用程序会对这种内存泄漏非常敏感。

有没有真正有效的重用策略来缓解这个问题?

我在这里指的不是 Javascript 对象垃圾收集,只是删除了 DOM 元素,但我不确定这最终是否本质上是同一件事。

If one made a web application that never refreshed a page but was built completely from the first page plus Javascript requests, thereby creating and destroying elements as required, would any of the browsers reuse the memory used by the obsolete dom elements?

Is this planned in any browsers yet?

I'm thinking that full blown extJS apps would be very sensitive to this kind of memory leakage.

Is there any truly effective re-use strategy to mitigate this problem?

I'm not referring to Javascript object garbage collection here, only removed DOM elements, but I'm not sure if that is essentially the same thing in the end.

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

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

发布评论

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

评论(2

不一样的天空 2024-12-22 19:19:58

Chrome 似乎是这样做的:http://jsfiddle.net/GaPLT/1/

内存占用:

  1. 起始:45K
  2. 添加后:60K
  3. 删除后:49K

It looks like Chrome does this: http://jsfiddle.net/GaPLT/1/.

Memory usage:

  1. Start: 45K
  2. After adding: 60K
  3. After removing: 49K
泛泛之交 2024-12-22 19:19:58

简短的回答是这取决于你的 JavaScript 引擎。

Chrome V8 就是这样做的 http://code.google.com/apis/ v8/design.html#garb_coll

Short answer is it depends on your JavaScript engine.

This is how Chrome's V8 does it http://code.google.com/apis/v8/design.html#garb_coll

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