【发布时间】:2011-07-18 12:07:46
【问题描述】:
我假设它使用一个数组来实现 List。 List.Clear() 是如何实现的?
它实际上是清理数组还是只是为这个列表创建一个新数组?
public class List {
private Array _array;
public void Clear1 () {
_array.length = 0;
}
public void Clear2 () {
_array = new Array();
}
}
【问题讨论】:
-
@Lasse V. Karlsen:如果您使用大量值填充列表,那么很高兴知道重用该列表是否会导致更多内存开销(通过保留数组),或更多的性能开销(需要重新调整数组大小)。
标签: c# .net arrays list memory