dottraceのドキュメントを読んだ後、私は次のことに気づきました。
- デッドオブジェクトは、スナップショットのエンドポイントの前に削除されたオブジェクトです。
- ガベージオブジェクトは、開始点の後に割り当てられ、終了点の前に削除されるオブジェクトです。つまり、「ガベージオブジェクト」は「デッドオブジェクト」のサブセットです。
しかし、いくつかのプロファイリングセッションを行った後、「ガベージオブジェクト」の数が同じクラス(たとえばSystem.String)の「デッドオブジェクト」の数よりもはるかに多いことがわかりました。この現象をどのように解釈すればよいですか?