我目前正在我的 Web 应用程序中寻找 Internet Explorer 的 JavaScript 内存问题。我正在运行 IE9。我想知道下面提到的场景是否实际上是内存泄漏。
IE9 将选项卡作为一个单独的进程。
它是在 Tomcat 6 上运行的 Java Web 应用程序。应用程序的应用程序上下文(根)是localhost:8080/MyApp
这是用例:
- 打开Internet Explorer,进入登录页面(登录页面内存在Windows Task
- 登录到应用程序。内存增加到 85MB。
- 使用应用程序。用法涉及来自单个页面的 AJAX 调用,导航到不同的页面。所有这些用法都在一个选项卡中。现在内存消耗增加到150MB。
- 现在我们退出应用程序回到登录页面。内存使用量下降到 130MB。但理想情况下,它应该等于我们第一次登录页面时的内存使用量(43MB),如果我们再次登录,内存使用量从 130MB 开始。Firefox 或 chrome 不会发生这种情况。
我为 Facebook 和 Gmail 尝试了类似的 IE 用例。我得到了类似的结果。
我想知道这个用例是否指出了脚本中的内存泄漏,或者这是否是 IE 管理单个选项卡的内存的方式。
我也在我的代码中寻找内存泄漏模式,但请让我知道这种情况。