0

私は JavaScript Web アプリを持っています。それをクリックすると、Chrome が使用するメモリが時間の経過とともに徐々に増加しているように見えます。

保持されている可能性のあるものを追跡しようとしていますが、特定のタイプのオブジェクトがたくさん見つかりました (これは、リークの主な容疑者の 1 つでした)。

Chromium の「ヒープ スナップショット」機能は、これらのオブジェクトを実際に保持しているものを教えてくれるように見えましたが、少し役に立ちません。

保持されている 1 つのオブジェクトにすべて依存しているように見えますが (他のオブジェクトはすべて親/子ルックアップによってリンクされています)、実際に保持しているように見えるものにはアクセスできません。

Chromium のヒープ スナップショットのスクリーンショット

body をクリアし (DOM 要素による保持をなくすため)、 a を参照する唯一のグローバル変数を削除しましたContextが、なぜそれらがまだぶらぶらしているのかわかりません。

ここで何が起こっているのか、それを修正する方法はありますか?

4

0 に答える 0