ガベージコレクションについて知る方法を見つけようとしています。いずれか、開始、終了、または処理中です。私は実際にコレクション自体に接続されたいくつかのイベントが必要です(私は思っています)。ガベージコレクションが発生したときにアプリケーションに通知するイベントはありますか?
私の問題は、私が最初から書いたWeakEventManagerを持っていて、もはや生きていないWeakReferencesを削除していることです(WeakReferencesは辞書にあります)。
問題は、「クリーンアップする」ときがわかっていることです。コレクターがその作業をしているときには、クリーンアップするのが良いでしょう。ガベージコレクションの後であっても、少なくとも次のコレクションはこれらの古いオブジェクトを削除します。
これは通常Gen-zeroにしか生き残れないことに注意してください。これは非常に安価なコレクションです(意味はほとんどありません)。通常、人々がGCについて話しているとき、より高価なコレクションに興味があります –