调用
Clear()
方法和创建"new list()"哪个更快?
这是不可能回答的.这真的取决于很多因素,包括Collection 存在的时间.
这里最好的 Select 是:
分析应用程序,看看这是否真的很重要.它很可能不会产生任何明显的区别,在这种情况下,我会使用最有意义的方法来看待这个物体.
如果有关系,编写两组代码,并测量速度差异(如果有).
从实用的Angular 来看,调用Clear()
实际上不会减少内存(List<T>
本身使用),因为它不会缩小列表的容量,只会消除其中包含的值.创建一个新的List<T>
将导致分配一个新的列表,这将反过来导致更多的分配与增长.
然而,这并不意味着它会更慢——在许多情况下,重新分配将是faster,因为您不太可能将大型数组升级为更高的垃圾收集代,这反过来又可以让GC进程更快.
如果不知道您的确切场景和探查器中的measuring,就无法知道在您的场景中哪个更好.