是否有网络浏览器垃圾收集已删除的 dom 元素? (与 Javascript 对象相对)
如果一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Chrome 似乎是这样做的:http://jsfiddle.net/GaPLT/1/。
内存占用:
It looks like Chrome does this: http://jsfiddle.net/GaPLT/1/.
Memory usage:
简短的回答是这取决于你的 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