C# 循环引用对 GC 性能的影响



可能的重复项:
垃圾回收器和循环引用

如果对象具有循环引用,但在其他方面未附加到任何根,因此适合 GC,是否会对 GC 性能产生任何影响?

在一个方向上有一个弱裁判有什么好处吗?

如果对象具有循环引用,是否会对 GC 性能产生任何影响

不。扫描过程在遇到已访问的实例时停止。与非圆形结构没有差异。

但在其他方面不附着在任何根上,因此适合 GC?

在这种情况下,根本不会访问它们,因此有多少交叉链接完全无关紧要。

如果无法从根访问对象,则不会遍历它们,因此循环引用不会成为问题。

如果对象具有循环引用,但在其他方面未附加到任何根,因此适合 GC,是否会对 GC 性能产生任何影响?

不。基本上,当没有强引用时,这两个对象都有资格进行垃圾回收......你不需要担心它。

最新更新