【发布时间】:2012-06-09 16:33:30
【问题描述】:
我的代码中有一些通用列表,其中包含数十或数百个元素。
有时我需要用其他对象重新填充这个列表,所以问题是:调用Clear() 方法或创建new List<T>() 会更快吗?
【问题讨论】:
-
@Jason:IMO StackOverflow 专家并不完全是“互联网上的陌生人”。如果有人已经研究过这个问题,他将能够轻松回答。但是你确实有一个很好的观点,如果你想确定,你应该自己计算。
-
Jason,我相信,对于任何情况,我都应该知道一些共同的理论,而不仅仅是我的情况。
-
@Mrimsh:我看不出这会如何改变我的答案:自己测量。
-
@Mrimsh 问题在于“通用理论”取决于很多因素,其中许多取决于您的确切使用场景。在不了解很多其他信息的情况下,无法说一个版本比另一个版本更好,因为它们具有不同的性能特征 - 在特定场景下,每个版本都可以更好/更快/使用更少的内存等。
-
+1,因为这个问题要求的答案是让人们在测试之前就可以对预期结果做出明智的猜测。
标签: .net performance list optimization collections