垃圾收集的原理.txt

来自「学习c#语言的一本好书可以帮助初学者」· 文本 代码 · 共 28 行

TXT
28
字号
资源:文件、内存缓冲、屏幕空间、网络连接、数据库资源。

1.调用new操作符(产生newobj指令)为某个类型实例分配内存空间。

2.在类型构造器上初始资源。

3.通过类的成员来使用资源.
4.销毁资源,扫行清理工作.
5.由垃圾收集器释放内存.

托管堆上(Manged heap)   引用类例所占的内存  垃圾收集器

堆栈上     值类型所占的内存    随作用域结束而自动释放.


简化容易遗漏的内存管理任务,垃圾收集器(Garbage collection)

对一个表示着非托管资源(文件,数据库连接,套接字,互拆体位图,图标,等)其对象被销毁,必须执行一些清理代码.

托管堆上维护一个指针NextObjPtr

每个对象包括两个附加字段:一个方法表针和一个SyncBlockIndex.

代龄(generation)



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?