c# - 这些性能数字 : Arrays vs Lists C# 背后的基本原理

标签 c# performance

谁能解释一下这篇文章中的数字是这样的原因吗?

Performance of Arrays vs. Lists

我很好奇为什么 list 的迭代器表现如此糟糕,而 for 索引器却如此接近。

最佳答案

List 索引器和数组索引器的方式可能很少,因此它们在时间上非常接近是有道理的(即,列表实现链接到数组实现,中间几乎没有任何东西) .

我在猜测迭代器,但 List 实现需要检查错误情况,例如并发修改和越界。它也可能是用 yield 写的。这些会产生很小的影响,但我们在这里讨论的是微观差异。

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

关于c# - 这些性能数字 : Arrays vs Lists C# 背后的基本原理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3640492/

上一篇:索引器的c#程序

下一篇:C# 页面回发

相关文章:

c# - 为什么一个查询有效而另一个查询无效?

c# - binaryformatter 如何序列化对象?

c# - 多线程-不明白情况

php - PHP 中的多个 MySQL DB 连接是好是坏?

javascript - 在同构 React 应用程序中,有哪些减少 FID(首次输入延迟)的好方法?

c# - 如何让azure webjob持续运行并调用公共(public)静态函数而不自动触发

c# - linq 到实体 : linq query performance optimization

r - 在保留 row.names 的同时对矩阵进行子集化

python - 如何将 jax vmap 用于嵌套循环?

css - 在 img 标签、 Canvas 或 chrome 中作为背景图像速度更快