現象
次のような状況を考えます。
-
Window.openメソッドを使用して、2 つ目の Web ページを新しいウィンドウで開く Web ページを表示するとします。
-
新しく開かれたウィンドウには、循環参照を含むページをロードする IFRAME 要素が含まれています。
このシナリオでは、メモリ リークが発生たびにウィンドウを開きます。
このリークは、インライン フレームは、ASP.NET の Telerik RadGrid コントロールを含むページを読み込む場合にも発生します。確認するこのシナリオでは、 window.open操作を行うたびに 3 mb のプライベート バイトのサイズ増加します。いくつかの開閉操作をした後、システムのパフォーマンスが大幅に低下します。
システムのパフォーマンスを監視するには、パフォーマンス モニター (Perfmon.exe) を使用します。パフォーマンス モニターでは、Internet Explorer のプライベート バイトのサイズを確認します。
Iframe で直接ホストされているページを参照する場合、問題は発生しませんを注意してください。
セキュリティ更新プログラムに関する情報
この問題を解決するには、Internet Explorer の最新の累積的セキュリティ更新プログラムをインストールします。最新の更新プログラムをインストールするには、次のマイクロソフト web サイトを参照してください。
http://update.microsoft.comInternet Explorer 用の最新の累積的なセキュリティ更新プログラムに関する技術的な詳細については、次のマイクロソフト web サイトを参照してください。
http://www.microsoft.com/technet/security/current.aspx
注:
この更新プログラムは、セキュリティ更新プログラム 2416400 (MS10 090) に最初含まれています。
詳細については、次の文書番号をクリックして、マイクロソフト サポート技術情報の資料をご参照ください。
2416400MS10-090: Internet Explorer の累積的なセキュリティ更新プログラム
レジストリ情報
重要 このセクション、方法、またはタスクには、レジストリの変更方法が記載されています。レジストリを誤って変更すると、深刻な問題が発生することがあります。そのため、レジストリを変更する際には十分に注意してください。万一に備えて、編集の前にレジストリをバックアップしてください。そうすることで、問題が発生した場合にレジストリを復元することができます。レジストリのバックアップ方法および復元方法の詳細を参照するには、以下のサポート技術情報番号をクリックしてください。
322756の方法をバックアップし、Windows のレジストリを復元するにはコンピューターに Internet Explorer 6 および 7 の更新プログラムをインストールした後は、修正プログラムを有効にするレジストリ値を追加する必要があります。これを行うには、以下の手順を実行します。
-
[スタート] ボタン、[実行] をクリックして、 「regedit」と入力し、ENTER キーを押します。
-
見つけてし、次のレジストリ サブキーのいずれかをクリックします。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl -
[編集] メニューから[新規作成] を選択し、[キー] をクリックします。
-
FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736を入力し、ENTER キーを押します。
-
FEATURE_ADDITIONAL_MEMORY_CLEANUP_KB975736を右クリックし、新規作成] をポイントし、[ DWORD 値] をクリックします。
-
Iexplore.exeを入力し、ENTER キーを押します。
-
Iexplore.exeを右クリックし、[変更] をクリックします。
-
[値データ] ボックスで、 1と入力し、[ OK] をクリックします。
-
レジストリ エディターを終了します。
注: