現在、Web アプリケーションで Internet Explorer の JavaScript メモリの問題を探しています。私はIE9を実行しています。以下のシナリオが実際にメモリ リークであるかどうかを知りたいです。
IE9 は、タブを別のプロセスとして受け取ります。
これは、Tomcat 6 で実行される Java Web アプリケーションです。アプリケーションのアプリケーション コンテキスト (ルート) は次のとおりです。localhost:8080/MyApp
ユースケースは次のとおりです。
- Internet Explorer を開き、ログイン ページに移動します (ログイン ページで Windows タスクのメモリ
- アプリケーションにログインします。メモリは 85MB に増加します。
- アプリケーションを使用します。使用には、単一ページからの AJAX 呼び出し、別のページへの移動が含まれます。この使用法はすべて単一のタブにあります。現在、メモリ消費量は 150MB に増加しています。
- ここで、アプリケーションからログアウトして、ログイン ページに戻ります。メモリ使用量は 130MB まで減少します。しかし、理想的には、最初にログイン ページにアクセスしたときのメモリ使用量 (43MB) と同じにする必要があり、再度ログインすると、メモリ使用量は 130MB から始まります。これは、Firefox や chrome では発生しません。
Facebook と Gmail の IE の同様の使用例を試しました。私は同様の結果を得ています。
このユース ケースがスクリプト内のメモリ リークを指摘しているのか、それとも IE が単一のタブのメモリを管理する方法なのかを知りたいです。
コード内のメモリ リーク パターンも探していますが、このケースについてお知らせください。