这些性能数字背后的基本原理:数组与列表C#

时间:2010-09-04 01:02:28

标签: c# performance

有人可以解释这篇文章中数字的原因吗?

Performance of Arrays vs. Lists

我很好奇为什么列表的迭代器执行得如此糟糕,但索引器的距离非常接近。

2 个答案:

答案 0 :(得分:1)

List索引器和数组索引器的方式可能很少,所以它们在时序上非常接近是合理的(即,列表实现链到数组实现中的内容并不多)

我猜测迭代器,但List实现需要检查错误情况,例如并发修改和边界违规。它也可能以收益率写成。这些影响很小,但我们在这里谈论微观差异。

要真正回答这个问题,你可以step into the framework source via the source code reference server

答案 1 :(得分:0)

从您的问题中不清楚您指的是哪些结果,但我会假设它是Marc的分析(目前接受的答案)。看看他的答案和其他一些答案中的评论,结果似乎存在一些不确定性。