C#中的垃圾收集和作用域如何工作?[重复]

C#中的垃圾收集和作用域如何工作?[重复],第1张

C#中的垃圾收集和作用域如何工作?[重复]

dotnet
GC引擎是标记扫描引擎,而不是像python中那样的引用计数器引擎。系统不维护对变量的引用计数,而是在需要回收RAM,标记所有当前可访问的指针并删除所有不可访问的指针时运行“集合”。超出范围)。

您可以在此处找到有关其工作原理的更多信息:http :
//msdn.microsoft.com/zh-
cn/library/ee787088.aspx

系统从特定的“根”位置开始查找“可达”对象,例如全局对象和堆栈上的对象,并跟踪这些对象引用的所有对象以及这些对象引用的所有对象,等等,直到构建完整的树为止。这比听起来快。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5623807.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存