记录点滴收获,汇聚知识乐园

脚步无法到达的地方,目光可以到达;目光无法到达的地方,梦想可以到达

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

02 2012 档案

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

posted @ 2012-02-23 12:17 guowenhui 阅读(2336) 评论(4) 推荐(4) 编辑

内存模型的变化
摘要:内存模型也是学习编程语言一个很重要的方面,随着程序的执行,内存模型时时刻刻都在发生着变化。学习一门编程语言需要有“时间”和“空间”上的认识,对于C#语言来说,“时间认识“从大的方面来说就是需要区分编译时和运行时的概念,”空间认识“即对内存模型和内存模型的实时变化有一个很好的了解。下面我们通过一个例子来看看内存模型的实时变化。下面先给出代码。using System;class Point{ int x; int y; public Point(int x,int y) { this.x=x; this.y=y; ... 阅读全文

posted @ 2012-02-20 13:07 guowenhui 阅读(590) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示