存在循环引用时有关.NET垃圾收集器的问题

Wal*_*ssa 3 .net

我知道.net垃圾收集器检测到循环引用,但我想知道循环引用是否会导致对象停留的时间超过必要的时间.

我在我的ASP.NET应用程序中有一个循环引用(出于性能相关的原因而预期),我可以侥幸逃脱吗?

问候

Jar*_*Par 11

除了非循环引用之外,不再使用CLR来移除循环引用.CLR使用多种技术组合进行垃圾收集.但快速版本是从所有有根对象(堆栈中的对象,或使用强GC句柄保存)开始.可以从这些对象访问的任何对象都是活动的.将收集任何其他内容.循环引用不会影响此算法的结果,除了CLR必须确保检查它们而不是走圈