【发布时间】:2012-05-24 16:43:32
【问题描述】:
如果对象具有循环引用但未附加到任何根,因此对 GC 性能有影响吗?因此适合 GC?
在一个方向上使用弱参考会有什么好处吗?
【问题讨论】:
-
感谢所有回复,你们都回答了很难选择“正确”答案的问题,所以我把它给了这里得分最少的人:)
标签: c# garbage-collection circular-reference
如果对象具有循环引用但未附加到任何根,因此对 GC 性能有影响吗?因此适合 GC?
在一个方向上使用弱参考会有什么好处吗?
【问题讨论】:
标签: c# garbage-collection circular-reference
对象有循环引用对GC性能有影响吗
没有。扫描过程在遇到已访问过的实例时停止。非圆形结构没有差异。
但没有附加到任何根,因此适合 GC?
在这种情况下,它们根本不会被访问,因此与有多少交叉链接完全无关。
【讨论】:
如果无法从根到达对象,则不会遍历它们,因此循环引用不会成为问题。
【讨论】:
如果对象具有循环引用但未附加到任何根,因此对 GC 性能有影响吗?
不。基本上,当没有强引用时,这两个对象都可以进行垃圾回收……您不必担心。
【讨论】: