gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 15:42:48 25 4
gpt4 key购买 nike

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

我的 ASP.NET 应用程序中有一个循环引用(出于性能相关原因而有意使用),我可以摆脱它吗?

问候

最佳答案

与非循环引用相比,CLR 删除循环引用不需要更长的时间。 CLR 使用多种技术的组合来进行垃圾收集。不过,快速版本是从所有有根对象(堆栈上的对象,或由强 GC 句柄持有的对象)开始。从这些对象可到达的任何对象都是事件的。其他任何东西都会被收集。循环引用不会影响该算法的结果,除了 CLR 必须确保检查它们而不是原地踏步

关于.net - 存在循环引用时有关 .NET 垃圾收集器的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/476095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com