重複の可能性:
ガベージコレクターと循環参照
オブジェクトに循環参照があるが、それ以外の場合はルートに接続されていないため、GCに適している場合、GCのパフォーマンスに影響はありますか?
一方向に弱い参照を持つことに何か利点はありますか?
重複の可能性:
ガベージコレクターと循環参照
オブジェクトに循環参照があるが、それ以外の場合はルートに接続されていないため、GCに適している場合、GCのパフォーマンスに影響はありますか?
一方向に弱い参照を持つことに何か利点はありますか?
オブジェクトに循環参照がある場合、GCのパフォーマンスに影響はありますか?
いいえ。スイーププロセスは、すでにアクセスされているインスタンスに遭遇すると停止します。非円形構造の差分はありません。
しかし、それ以外の場合はどのルートにも接続されていないため、GCに適していますか?
その場合、それらはまったく訪問されないため、クロスリンクがいくつあるかはまったく関係ありません。
オブジェクトに循環参照があるが、それ以外の場合はルートに接続されていないため、GCに適している場合、GCのパフォーマンスに影響はありますか?
いいえ。基本的に、強力な参照がない場合、両方のオブジェクトがガベージコレクションの対象になります...心配する必要はありません。
ルートからオブジェクトに到達できない場合、オブジェクトはトラバースされないため、循環参照は問題になりません。