我刚刚开始使用一个应用程序,每次刷新起始页面都会增加3-4 MB的内存消耗。我用sIEve(http://home.wanadoo.nl/jsrosman/)做了一些分析,发现了很多内存泄漏。但我已经看到其他网站(即Facebook)具有相同数量的泄漏,其内存不会像此应用程序一样快速增加。这种行为会有其他原因吗?
有没有人知道如何开始,还有其他任何工具可以找到最严重的泄漏或内存升级的原因吗?
答案 0 :(得分:0)
哪个版本的IE? IE8应该更好地处理内存泄漏。 即使刷新后,您也可以记忆到内部泄漏。 你可以找到很多例子。通常,您可以在页面刷新后收回一些内存,但在某些情况下(我相信插件)内存未完全恢复。逐渐变得越来越糟,直到你关闭浏览器。
但就像我说的那样 - IE8应该已经解决了一些问题。
IE8仍然可能有内存泄漏。与DOM有关。如果你有一个复杂的jQuery应用程序执行大量的DOM工作并且页面永远不会刷新(即,应用程序是使用AJAX的单个页面),即使您认为正在清理正确的内容,您也可以看到内存上升。
故事的道德:IE糟透了。