![C#中的垃圾收集和作用域如何工作?[重复],第1张 C#中的垃圾收集和作用域如何工作?[重复],第1张](/aiimages/C%EF%BC%83%E4%B8%AD%E7%9A%84%E5%9E%83%E5%9C%BE%E6%94%B6%E9%9B%86%E5%92%8C%E4%BD%9C%E7%94%A8%E5%9F%9F%E5%A6%82%E4%BD%95%E5%B7%A5%E4%BD%9C%EF%BC%9F%5B%E9%87%8D%E5%A4%8D%5D.png)
dotnet
GC引擎是标记扫描引擎,而不是像python中那样的引用计数器引擎。系统不维护对变量的引用计数,而是在需要回收RAM,标记所有当前可访问的指针并删除所有不可访问的指针时运行“集合”。超出范围)。
您可以在此处找到有关其工作原理的更多信息:http :
//msdn.microsoft.com/zh-
cn/library/ee787088.aspx
系统从特定的“根”位置开始查找“可达”对象,例如全局对象和堆栈上的对象,并跟踪这些对象引用的所有对象以及这些对象引用的所有对象,等等,直到构建完整的树为止。这比听起来快。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)