【发布时间】:2013-09-03 08:15:21
【问题描述】:
给定一个列表:
List<object> SomeList = new List<object>();
在做什么:
SomeList.Insert(i, val);
对比
SomeList.Add(val);
有任何性能损失吗?如果是,它如何取决于:
- i - 插入索引
- SomeList.Count - 列表的大小
【问题讨论】:
-
Eric Lippert 在ericlippert.com/2012/12/17/performance-rant 中说 如果你有两匹马并且你想知道这两匹马中哪一个跑得更快,那就让你的马赛跑吧。
-
@Prash
List<T>是一个自动调整大小的数组包装器。它不是一个链表。 -
@Soner Gönül - 如果赢了,为什么重要?我认为是..我想知道为什么..
-
这表明存在差异:dotnetperls.com/list-insert List Insert: 6770 ms List Add: 0 ms
-
感谢@TheEvilPenguin 和 ChaosPandion。会做对的。将删除我的错误信息。
标签: c# list time-complexity