.NET フレームワークでのSystem.WeakReferenceクラスの有用性は理解していますが、実装の詳細については興味があります。
WeakReference は .NET でどのように実装されていますか? MSDN では WeakReference の使用法について詳しく説明していますが、これが内部でどのように機能するかについて私が見た詳細はほとんどありません。
CLR はどのように参照を追跡し、ターゲットが収集されたときに GC を妨げずに内部ハンドルを null にすることを知っていますか? CLR自体で特別な処理が必要ですか?
私の主な関心事は、標準のオブジェクト参照を使用する場合とは異なる、WeakReferences を使用すること (特にそれらの多くを使用する場合) のパフォーマンスへの影響があるかどうかです。