打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
#垃圾回收机制

1:垃圾回收机制

CLR托管堆:

(1)第0代--预算容量256k

(2)第1代--预算容量2M

(3)第2代--预算容量10M

注:在不同的程序中,托管堆上的实际内存管理对象的容量可能不会按照预算容量大小开辟

当第0代对象充满的时候,会自动进行垃圾回收,这时第0代中未被释放的对象成为了第1代,而新创建的对象变成第0代,以此类推,当第0代再次充满的时候会继续执行垃圾回收,未被释放的对象会被添加到第1代,随着程序的执行,第1代对象中也会产生垃圾,此时垃圾回收器并不会立即执行回收操作,而是等第1代被充满变成第2代时被回收并整理内存。

2:Finalize析构函数被调用的条件:

(1)第0代对象充满

(2)显示调用System.GC的Collect方法

(3)Windows内存不足

(4)应用程序被关闭

(5)CLR被关闭

3:释放模式

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C# 语言参考 (using)
C#中的析构函数
c#对于如何释放资源的解释
[你必须知道的.NET]第十回:品味类型---值类型与引用类型(下)-应用征途
C#抽象类及其方法的学习
类与结构体性能对比测试——以封装网络心跳包为例
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服