Javascript 哪一种是最安全的内存泄漏方法

Javascript 哪一种是最安全的内存泄漏方法,javascript,jquery,ajax,design-patterns,dom,Javascript,Jquery,Ajax,Design Patterns,Dom,我有一个经常更新的信息表。这是使用容器div表示的,每行有一个div,每行包含10个div 我使用setInterval调用一个ASMXWebService,它返回一些json格式的信息 在成功回调中,我调用$(“#myContainer”).empty()并为每行的列重新创建行和10个嵌套div 这个页面可能要运行一整天,所以我很小心这样更新DOM,因为我注意到浏览器的内存确实会随着时间的推移而增加(IE8) 我正在考虑的另一种方法是在row div中添加一个id。当新结果处理每个数据项时,查

我有一个经常更新的信息表。这是使用容器div表示的,每行有一个div,每行包含10个div

我使用setInterval调用一个ASMXWebService,它返回一些json格式的信息

在成功回调中,我调用
$(“#myContainer”).empty()并为每行的列重新创建行和10个嵌套div

这个页面可能要运行一整天,所以我很小心这样更新DOM,因为我注意到浏览器的内存确实会随着时间的推移而增加(IE8)

我正在考虑的另一种方法是在row div中添加一个id。当新结果处理每个数据项时,查找对应的行,如果它存在,则覆盖每个div中的数据。如果它不存在(例如新数据),则追加该行

其他人使用了哪些方法来实现这种长寿命的伪实时信息显示


总的来说,防止内存泄漏的一种非常安全的方法是避免破坏和重新创建DOM元素。在像您这样的情况下,我总是尝试保持初始DOM结构,只要在AJAX请求中有新数据可用时更新元素的内部文本即可。

偶尔刷新页面。

这是一个经验证的事实吗?你有推荐信吗?不是说我怀疑你,如果能多读一点,那就太好了。@ravelen:不,这不是一个已证实的事实。实际上,这是一种非常悲观的方法,因为我确信现代浏览器在创建/删除DOM元素时能够更好地管理内存。然而,在长期存在的web应用程序(那些打开了几天的应用程序)中发现内存泄漏是一件非常令人头痛的事情,因此我总是试图坚持这种悲观的方法。显然,这对于复杂的GMail风格的应用程序是不可能的。但看起来OP只是让数据表实时更新,在这种情况下,我会先尝试我建议的方法。