2017-06-30 15 views
0

ページを2分間開いたままChromeデベロッパーツールで記録すると、鋸歯状のパターンが表示されますが、JSヒープは元のレベルに戻りません。ガベージコレクションごとに、最終的にクラッシュするまで:タイムラインにJavaScriptのメモリリークが表示されますが、ヒープスナップショットは表示されないのはなぜですか?

Performance

従来の知恵は、時間をかけて2つのヒープのスナップショットを取り、問題を特定するためにそれらを比較することを示唆しています。ヒープスナップショットの前に、自動的にガベージコレクションが行われます。期待される結果は、ヒープスナップショット番号1が〜19 MBのヒープのベースラインを示し、スナップショット2が2分後に少なくとも22 MBを示すことです。代わりに、スナップショット2は、実際に私はリークを見つけるために、今何をすべき

Snapshots

少ないヒープを示して?

答えて

0

これはたぶん偶然だったかもしれません。複数のスナップショットを作成してみてください。 10秒ごとに1回、10回ごとに1回。

Allocation TimelinesAllocation Profilesも試してください。アロケーションタイムラインは、メモリが割り当てられるタイミングをリアルタイムグラフに表示します。プロファイルは、どの機能が最も多くのメモリを割り当てるかを示します。

関連する問題