List内存分配
摘要:
当采用默认构造函数List value = new List();实例化一个List对象时,.Net Framework只是在内存中申请了一块内存来存放List对象本身(不包含List当中的Items元素)。
当为List对象添加第一个Item元素时,List对象会申请能存储4个Item元素的内存空间,然后将Item元素存放在申请的空间里。
当List对象的Item元素数量超过了Capacity的数量时,List对象会重新申请一块大小是原来Capacity的两倍的内存空间,然后将当前所有Item元素以及待添加元素复制到新的内存空间中。 阅读全文
posted @ 2012-05-25 18:16 buguge 阅读(2686) 评论(5) 推荐(0) 编辑