c#的垃圾对象何时被回收
展开全部
你的问题非常深入,涉及到c#的GC(垃圾回收器)。
首先明确,c#的对象都在托管堆上。
大体上,所有的GC实现(包括java等其他带GC的语言)都是定时扫描一次,找到引用计数为0的对象,清理内存。
当然具体上C#使用的是一种改进的叫做引用跟踪的算法去找到垃圾对象的。
我们无法明确的得知垃圾何时被回收,我们也不应该依赖于此。
对于深入的了解,推荐阅读 Net CLR via C# 中文版 第21章,托管堆和垃圾回收
百度可以搜到。
你有兴趣也可以阅读一下该书的其它章节。是一本c#开发中十分重要的进阶书籍。
首先明确,c#的对象都在托管堆上。
大体上,所有的GC实现(包括java等其他带GC的语言)都是定时扫描一次,找到引用计数为0的对象,清理内存。
当然具体上C#使用的是一种改进的叫做引用跟踪的算法去找到垃圾对象的。
我们无法明确的得知垃圾何时被回收,我们也不应该依赖于此。
对于深入的了解,推荐阅读 Net CLR via C# 中文版 第21章,托管堆和垃圾回收
百度可以搜到。
你有兴趣也可以阅读一下该书的其它章节。是一本c#开发中十分重要的进阶书籍。
天仁密销
2023-07-11 广告
2023-07-11 广告
深圳市永旺利科技有限公司是一个专业的文件销毁服务公司,具有10余年的历史,拥有先进的销毁设备,能保证文件和资料的安全销毁。该公司可以提供规范的文件销毁流程,包括接受出具移交清单、销毁完毕出具销毁报告等。此外,他们还提供现场拍照监控、视频监控...
点击进入详情页
本回答由天仁密销提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询