4

重複の可能性:
ガベージコレクターと循環参照

オブジェクトに循環参照があるが、それ以外の場合はルートに接続されていないため、GCに適している場合、GCのパフォーマンスに影響はありますか?

一方向に弱い参照を持つことに何か利点はありますか?

4

3 に答える 3

4

オブジェクトに循環参照がある場合、GCのパフォーマンスに影響はありますか?

いいえ。スイーププロセスは、すでにアクセスされているインスタンスに遭遇すると停止します。非円形構造の差分はありません。

しかし、それ以外の場合はどのルートにも接続されていないため、GCに適していますか?

その場合、それらはまったく訪問されないため、クロスリンクがいくつあるかはまったく関係ありません。

于 2012-05-24T17:06:06.563 に答える
3

オブジェクトに循環参照があるが、それ以外の場合はルートに接続されていないため、GCに適している場合、GCのパフォーマンスに影響はありますか?

いいえ。基本的に、強力な参照がない場合、両方のオブジェクトがガベージコレクションの対象になります...心配する必要はありません。

于 2012-05-24T16:45:03.983 に答える
3

ルートからオブジェクトに到達できない場合、オブジェクトはトラバースされないため、循環参照は問題になりません。

于 2012-05-24T16:45:21.007 に答える