摘要: 【推荐】System.Collections.Generic.List【原因】泛型集合类List在操作值类型的集合时可以不进行 装箱/拆箱 处理。使得性能较ArrayList提高了相当大的程度。因为托管堆中需要创建的对象次数减少了,所以需要应用程序执行的垃圾回收次数也相应减少。除此之外,开发人员还获... 阅读全文
posted @ 2015-05-06 16:18 lishidefengchen 阅读(1863) 评论(0) 推荐(0) 编辑
摘要: 【值类型在装箱过程中内部发生的事情】1.在托管堆中分配好内存。分配的内存量是值类型的各个字段需要的内存量加上托管堆的所有对象都有的两个额外成员(类型对象指针和同步快索引)需要的内存量。2.值类型的字段复制到新分配的堆内存。3.返回对象的地址。现在,这个地址是对一个对象的引用,值类型现在是一个引用类型... 阅读全文
posted @ 2015-05-06 15:43 lishidefengchen 阅读(161) 评论(0) 推荐(0) 编辑