摘要:添加新对象时候,垃圾收集器会压缩对象都移动到堆端部但对象所有引用都要用垃圾收集器更新。使用托管的堆;只需读取堆指针的值即可,所以在.NET下实例化对象要快得多。哪些对象可以从代码中访问--即哪些对象有引用。设引用的对象,则代码不能访问,则垃圾收集器就删除之。
阅读全文
posted @ 2007-01-08 23:32
|
||
随笔分类 - C#高级编程 读书笔记
(第三版本)记下我非常喜欢的。
摘要:添加新对象时候,垃圾收集器会压缩对象都移动到堆端部但对象所有引用都要用垃圾收集器更新。使用托管的堆;只需读取堆指针的值即可,所以在.NET下实例化对象要快得多。哪些对象可以从代码中访问--即哪些对象有引用。设引用的对象,则代码不能访问,则垃圾收集器就删除之。
阅读全文
posted @ 2007-01-08 23:32
摘要:引用数据类型是存放在堆里,而值数据类型存放在堆栈里。 堆在C#里有称托管堆。 堆上的内存是向上分配,而堆栈的内存是向下分配的。 如:int [] integers = new int[32];int [] copy = integers;此时integers和copy指针同时指向分配给数组的堆的首地址。 32位机每个处理器上的每个进程都可以用4GB的内存。 32位处理器上,需用4B存储一个地址。 ...
阅读全文
posted @ 2007-01-08 23:18
|
||