内存管理、资源管理(参考整理自李建忠老师)
摘要:内存管理是一个非常重要的东西,一个好的程序员应该对内存模型和内存管理有一个好的认识。首先我们了解一下资源,资源分为两类,即托管资源和非托管资源。托管资源:托管堆内存非托管资源:文件句柄、数据库链接、本地内存等这里的托管与非托管即指的是我们常说的垃圾收集器,被垃圾收集器管理的资源叫托管资源,我们常说的内存管理即指的是托管资源的管理,而资源管理即指的是非托管资源的管理。下面我们谈谈.NET的内存管理在分配内存的过程中,当保留的内存区域全部被用光时,这时候GC启动,通过对象图,进行扫描,找到那些不可达的对象,这些对象即为垃圾对象,然后对内存区域进行压缩,使垃圾对象被覆盖掉(这里基于一个前提:托管堆上
阅读全文
posted @ 2012-02-23 12:17