11

IE 7 でメモリ リークを修正しようとしています。調査に Drip を使用していますが、動的に生成された DOM 要素のほとんどに一意の ID がない場合、あまり役に立ちません。

チップ?

4

3 に答える 3

6

Microsoft で内部的に開発されたJavascript Memory Leak Detectorを試す必要があります。

于 2008-09-18T18:33:39.297 に答える
3

最善の策は、それらの原因を理解することです。それにより、コードを批判的に見て、リークを引き起こす可能性のあるパターンを特定し、それらを回避またはリファクタリングできます。

開始するためのいくつかのリンクを次に示します。どちらも非常に有益です。

于 2008-09-18T18:38:37.880 に答える
1

メモリリークは、実際には自分でクリーンアップしていないことに関係していることを覚えておいてください. 必要なのは小さな組織だけです。

過去に、DOM 要素にイベントをアタッチするための独自のプロキシ オブジェクトを作成しました。私のJavaScriptライブラリのAPIを使用して、実際にイベントを設定および削除します。プロキシ自体はすべての参照を追跡するだけなので、メソッドを呼び出して潜在的なメモリ リークをすべてクリーンアップすることができます。

私の目的のために、ユーザーがページを離れたときにページ全体のリークをクリーンアップする単一のデコンストラクターをページで呼び出すことができました。

もっと細かくする必要があるかもしれませんが、テクニックは同じです。

于 2008-09-18T18:33:08.253 に答える