1

現在、Web アプリケーションで Internet Explorer の JavaScript メモリの問題を探しています。私はIE9を実行しています。以下のシナリオが実際にメモリ リークであるかどうかを知りたいです。

IE9 は、タブを別のプロセスとして受け取ります。

これは、Tomcat 6 で実行される Java Web アプリケーションです。アプリケーションのアプリケーション コンテキスト (ルート) は次のとおりです。localhost:8080/MyApp

ユースケースは次のとおりです。

  1. Internet Explorer を開き、ログイン ページに移動します (ログイン ページで Windows タスクのメモリ
  2. アプリケーションにログインします。メモリは 85MB に増加します。
  3. アプリケーションを使用します。使用には、単一ページからの AJAX 呼び出し、別のページへの移動が含まれます。この使用法はすべて単一のタブにあります。現在、メモリ消費量は 150MB に増加しています。
  4. ここで、アプリケーションからログアウトして、ログイン ページに戻ります。メモリ使用量は 130MB まで減少します。しかし、理想的には、最初にログイン ページにアクセスしたときのメモリ使用量 (43MB) と同じにする必要があり、再度ログインすると、メモリ使用量は 130MB から始まります。これは、Firefox や chrome では発生しません。

Facebook と Gmail の IE の同様の使用例を試しました。私は同様の結果を得ています。

このユース ケースがスクリプト内のメモリ リークを指摘しているのか、それとも IE が単一のタブのメモリを管理する方法なのかを知りたいです。

コード内のメモリ リーク パターンも探していますが、このケースについてお知らせください。

4

1 に答える 1