【发布时间】:2012-07-03 10:23:28
【问题描述】:
我的 javascript 非常简单。它只是不断调用 ajax 来下载数据并将其显示在我的屏幕上。我通过直接更新数据来重用这些 DOM 元素(使用 jquery 的 $(DIV).empty() 函数,然后 appendTo 另一个内容)。但是,一夜之间运行后,我的电脑死机了,并且似乎在继续做某事。
我尝试观察一些 Firefox 插件的内存消耗。运行两个小时,内存可能会增长 200MB,但不知道是我的 js 还是其他原因造成的。
我对这个问题有一些疑问。 1.有什么好的监控方法(比如具体网页占用多少内存,占用多少CPU资源,如何监控?) 2.有没有什么通用的方法来设计js web app来避免这样的问题?
谢谢,欢迎评论!
【问题讨论】:
-
您使用的是哪个浏览器? (编辑:哦,我看到了 FF)。你用各种浏览器重复实验了吗?
-
您已经在使用萤火虫探查器了吗?有了它,你可以看到你的通话去向。
-
您是否考虑过从不同的角度解决问题。不用ajax,直接用meta-refresh标签重新加载页面?
标签: javascript jquery html memory-management memory-leaks