2012年(366)
分类: 系统运维
2012-03-10 19:46:09
从上面那些话可以看到内存的回收是非常损耗资源,那我们再看下一些.net内部类型的实现。
Array:
1
2
3
4
5
6
7
8
9
10 |
// System.Array
public IEnumerator GetEnumerator()
{
int lowerBound = this.GetLowerBound(0);
if (this.Rank == 1 && lowerBound == 0)
{
return new Array.SZArrayEnumerator(this);
}
return new Array.ArrayEnumerator(this, lowerBound, this.Length);
} |
1
2
3
4
5 |
// System.Collections.Generic.List
public List
{
return new List
} |
1
2
3
4
5 |
// System.Collections.Generic.Dictionary
public Dictionary
{
return new Dictionary
} |
改成for的结果又怎样呢