我知道.net垃圾收集器检测到循环引用,但我想知道循环引用是否会导致对象停留的时间超过必要的时间.
我在我的ASP.NET应用程序中有一个循环引用(出于性能相关的原因而预期),我可以侥幸逃脱吗?
问候
Jar*_*Par 11
除了非循环引用之外,不再使用CLR来移除循环引用.CLR使用多种技术组合进行垃圾收集.但快速版本是从所有有根对象(堆栈中的对象,或使用强GC句柄保存)开始.可以从这些对象访问的任何对象都是活动的.将收集任何其他内容.循环引用不会影响此算法的结果,除了CLR必须确保检查它们而不是走圈