相关疑难解决方法(0)

C#清除List <T>,值类型仍然是O(n)操作吗?

根据Microsoft 文档,在List上调用Clear()是O(n)操作.我猜这是因为如果列表要保存引用,则需要将它们置空.我想知道如果列表具有值类型,Clear()是否仍然是O(n)操作,因为容量没有改变.重置索引指针和计数不应该足够吗?

我问这个是因为在当前的应用程序中,我们使用的列表在很短的时间内就被清除了数十万次,并想知道是否有不同的实现可以使它更快.

c# arrays performance list

6
推荐指数
1
解决办法
122
查看次数

标签 统计

arrays ×1

c# ×1

list ×1

performance ×1