【发布时间】:2010-10-13 14:59:40
【问题描述】:
我在我的网站上进行了很多 ajax 调用,并且一直使用 jQuery 1.4.2,直到我注意到它正在泄漏。它与 IE、Firefox 和 Chrome 一起泄露。经过一番调查,我找到了 IE 修复它。我试过了,但它没有为三个浏览器中的任何一个修复它。然后我在这里找到了一个帖子,该人将雅虎的 Javascript 库与 jQuery 进行了比较。雅虎并没有为那个人泄密。我切换到雅虎,它确实阻止了 IE 和 Firefox 中的泄漏(我什至使用了 Firefox 泄漏插件)。但是 Chrome 仍然在泄漏。 Chrome 建立了大约 200MB 的内存,然后让我的标签崩溃。 ajax 调用是每秒一次。标签崩溃大约需要一个小时。如果我离开页面,内存就会被释放。同样,IE 和 Firefox 的问题现在都没有了。
确定 Chrome 问题出在哪里的最佳方法是什么?我找了一个插件,但还没有找到。我也在谷歌上做了一些搜索,但也没有真正找到任何东西。我拍摄了堆快照,但我只看到(关闭)和(代码)旁边的大数字。
我喜欢 Firefox(泄漏监视器),它可以很容易地发现问题。对于 Chrome 是否有类似的内容或任何有关查找泄漏的建议?
【问题讨论】:
-
你确定是浏览器?你看过你的代码吗?我也做了很多大的 ajax 帖子和获取,我从来没有使用任何浏览器泄漏。
-
我看了两天的代码。我已经使用 IE 8、Firefox 3.6.10 和 Chrome 8.0.555.2 对其进行了测试。正如我所说,在我将其更改为使用雅虎的 javascript 库之前,所有 3 都发生了这种情况。现在问题只发生在 Chrome 上。你读过我写的吗?
标签: javascript google-chrome memory-leaks