【发布时间】:2010-09-21 12:34:12
【问题描述】:
我正在开发一个 Web 应用程序,该应用程序旨在显示一组使用 AJAX 定期更新的数据。一般的使用场景是用户将它打开一整天,不时看一眼。
我遇到了一个问题,即浏览器内存占用量随着时间的推移而缓慢增长。这发生在 Firefox 和 IE 7 中(虽然不在 Chrome 中)。几个小时后,它会导致 IE7 的占用空间约为 200MB,而 FF3 的占用空间约为 400MB。
经过大量测试,我发现只有在响应 AJAX 调用时才会发生内存泄漏。如果服务器没有响应任何内容,我可以将页面打开几个小时,并且占用空间不会增加。
我正在为我的 AJAX 调用使用原型。所以,我猜想创建这些内存泄漏的 onSuccess 回调存在问题。
有没有人有任何关于使用原型/AJAX 防止内存泄漏的提示?或者有什么方法可以解决这个问题?
编辑:发现问题出在我正在使用的 js 图形库中。可以看到here。
【问题讨论】:
标签: javascript ajax browser memory-leaks