Javascriptアプリケーションで最もガベージコレクションされるオブジェクトのタイプを知る方法はありますか?JS:コンストラクタがガベージコレクションの対象となるオブジェクトのプロファイル
私はヒープスナップショットを手に入れることができますが、最も一般的で、最も多くのガベージコレクションではないオブジェクトだけを示しています。
ヒープ割り当ては、オブジェクトクラスに関する詳細情報を提供しません。
Javascriptアプリケーションで最もガベージコレクションされるオブジェクトのタイプを知る方法はありますか?JS:コンストラクタがガベージコレクションの対象となるオブジェクトのプロファイル
私はヒープスナップショットを手に入れることができますが、最も一般的で、最も多くのガベージコレクションではないオブジェクトだけを示しています。
ヒープ割り当ては、オブジェクトクラスに関する詳細情報を提供しません。
どのJavaScriptランタイムエンジンを使用しますか?各エンジンには独自のGCとGCイベントを監視する独自の方法があります。 1つのGC実装についてもっと学びたい場合は、Chrome V8エンジンをお勧めします。https://developers.google.com/v8/ github https://chromium.googlesource.com/v8/v8.gitからソースを取得すると、src/heap/gc-tracerというファイルが見つかります。[h | cc]多くの機能を提供し、プロファイリングのニーズに合わせて追加することができます。
私は、複数のヒープスナップショットを取ってスナップショットを比較して、どのオブジェクトが収集されているのかを識別することで、これを行うことができると思います。 thisの回答を参照できます。希望さえすれば助けてくれるでしょう:)
JSの動作環境は大きく異なります。例えば。 nashornで実行している場合は、JVMプロファイラを使用するだけで済みます。 – the8472
解決方法を見つけましたか? – Jodes
@Jodes参照http://stackoverflow.com/questions/39429647/how-to-detect-the-memory-allocations-that-are-triggering-garbage-collection-in-j/ – guest271314