1
8
应该差不多,除了你需要打电话
通常,在使用LINQ时,需要注意延迟的执行。在您的特定情况下,这是不相关的,因为您得到的是一个项目。 |
2
8
区别并不重要,除非您已经通过分析将这个特定的循环识别为性能瓶颈。 如果分析确实发现这是一个问题,那么您将希望查找备用存储。将数据存储在字典中,字典提供的查找速度比通过数组循环更快。 |
3
2
如果微观优化是你的事情,Linq的表现会更差, this is just one article ,你可以找到很多其他的帖子。 |
4
1
微观优化会杀了你。
如果你已经这样做了:
|
5
0
最快的是当你使用for循环时。但是差别太小了,以至于你忽略了它。只有在构建实时应用程序时才重要,但对于这些应用程序而言,也许C不是最佳选择! |
6
0
如果allbox是一个iqueryable,它可能比循环更快,因为queryable可以有一个优化的where操作实现(例如索引访问)。 |
7
0
LINQ绝对慢100% 这取决于你在你的程序中试图完成什么,但在大多数情况下,这无疑是我所说的懒惰的程序员代码… 如果您正在执行任何复杂的查询、联接等,那么您将基本上“拖延”。这些类型的函数/方法的总P.O.S—只是不要使用它。如果你做这件事的努力/漫长的路,从长远来看你会更快乐……而表现将是一个世界的不同。 注释 : 对于为速度/同步任务/计算而构建的任何程序,我绝对不推荐使用LINQ。 (例如,高频交易和/或以交易I-0-I为起点)。 测试 : 在“linq”和“lt;1毫秒”之间完成连接需要近10秒。 |
8
-2
Linq vs Loop A性能测试
参考文献: http://ox.no/posts/linq-vs-loop-a-performance-test http://www.schnieds.com/2009/03/linq-vs-foreach-vs-for-loop-performance.html |
Imad · Linq扩展方法没有使用Object类的Equals 1 年前 |
user8512043 · 根据每个元素中的数字对列表进行排序 2 年前 |
Nick Fleetwood · 调度语法的LINQ查询 2 年前 |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
Drago · Linq通过比较Id和具有Id的对象列表来查询获取列表 2 年前 |