站长之家 - 语言 2009-05-15 09:17

.net垃圾回收和CLR 4.0对垃圾回收所做的改进之二

《.net垃圾回收和CLR 4.0对垃圾回收所做的改进之二》文章已经归档,站长之家不再展示相关内容,下文是站长之家的自动化写作机器人,通过算法提取的文章重点内容。这只AI还很年轻,欢迎联系我们帮它成长:

接前篇Continuethepreviouspost.net垃圾回收和CLR4.0对垃圾回收所做的改进之一...

释放内存之后,出现了内存碎片,垃圾回收器扫描托管堆,找到连续的内存块,然后移动未回收的对象到更低的地址,以得到整块的内存,同时所有的对象引用都将被调整为指向对象新的存储位置...

如果第0代中内存足够,CLR就很简单快速地移动一下指针,完成内存的分配...

对第0代收集时,同样是从根开始找那些正引用的对象,但接下来的步骤有所不同...

当此对象成为垃圾时,垃圾收集器将其引用从结束队列移到待结束队列中,同时此对象会被加入引用关系图...

垃圾收集器回收了大对象后,不会对大对象堆进行夯实操作,而是用一个空闲对象表的数据结构来登记哪些对象的空间可以再利用,其中两个相邻的大对象回收将在空闲对象表中作为一个对象对待...

......

本文由站长之家用户“cnblogs.com”投稿,本平台仅提供信息索引服务。由于内容发布时间超过平台更新维护时间,为了保证文章信息的及时性,内容观点的准确性,平台将不提供完整的内容展现,本页面内容仅为平台搜索索引使用。需阅读完整内容的用户,请联系作者获取原文。

推荐关键词

24小时热搜

查看更多内容

大家正在看