c#的垃圾对象何时被回收

 我来答
氨屠笙
2018-02-10 · TA获得超过2936个赞
知道小有建树答主
回答量:1762
采纳率:78%
帮助的人:512万
展开全部
你的问题非常深入,涉及到c#的GC(垃圾回收器)。

首先明确,c#的对象都在托管堆上。
大体上,所有的GC实现(包括java等其他带GC的语言)都是定时扫描一次,找到引用计数为0的对象,清理内存。
当然具体上C#使用的是一种改进的叫做引用跟踪的算法去找到垃圾对象的。

我们无法明确的得知垃圾何时被回收,我们也不应该依赖于此。
对于深入的了解,推荐阅读 Net CLR via C# 中文版 第21章,托管堆和垃圾回收

百度可以搜到。
你有兴趣也可以阅读一下该书的其它章节。是一本c#开发中十分重要的进阶书籍。
天仁密销
2023-07-11 广告
深圳市永旺利科技有限公司是一个专业的文件销毁服务公司,具有10余年的历史,拥有先进的销毁设备,能保证文件和资料的安全销毁。该公司可以提供规范的文件销毁流程,包括接受出具移交清单、销毁完毕出具销毁报告等。此外,他们还提供现场拍照监控、视频监控... 点击进入详情页
本回答由天仁密销提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式