首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

.NET内存管理必备知识

小型对象是被分配在小型对象堆SOH上的。SOH有3代,分别是:第0代,第1代,第2代。对象根据寿命向上移动。将新对象放在Gen 0上。当第0代充满时,.NET垃圾收集器会处理不需要的对象,并将其它内容移至第1代上,如果第1代充满了那么垃圾回收会再次运行处理不需要的对象,并将其它内容移至第2代上。那么当第2代充满时会发生垃圾回收完全运行。将清除不需要的第2代对象,并将第1代对象移动到第2代上,然后将第0代对象移动到第1代上,最后清除所有未引用内容。每次运行垃圾回收后会压缩受影响的堆,将仍然在使用的内存放置在一起。这种方法可以确保高效运行,并且耗时的压缩过程只在必要时发生。

02
领券