![]() |
1
246
为什么LINQ要更快?它也在内部使用循环。
|
![]() |
2
66
LINQ到对象 将添加一些边际开销(多个迭代器等)。它还得做循环, 有委托调用, 和 超过 由更简单易懂的代码提供。
对于其他LINQ提供程序,比如linqtosql,那么由于查询可以在服务器上进行过滤,所以它应该非常有用
更好的
而不是公寓
重新定位;并行性可能会降低 逝去 但是由于线程管理等方面的开销,总CPU时间通常会增加一点。 |
![]() |
3
17
LINQ现在比较慢,但在某个时候可能会更快。LINQ的好处是你不必关心它是如何工作的。如果一个新的方法被认为是难以置信的快,在微软的人可以实现它,甚至不告诉你,你的代码会快得多。 但更重要的是,LINQ更容易阅读。这应该是足够的理由了。 |
![]() |
4
15
可能应该注意的是
|
![]() |
5
9
如果对多核使用并行LINQ,可能会提高性能。看到了吗 Parallel LINQ (PLINQ) (MSDN)。 |
![]() |
6
6
我对这个问题很感兴趣,所以刚才做了一个测试。在Intel(R)Core(TM)i3-2328M CPU上使用.NET Framework 4.5.2,处理器为2.20GHz,2200 Mhz,2核,8GB ram,运行Microsoft Windows 7 Ultimate。 以下是我得到的结果:
如果你们中的一些人能够复制;将此代码粘贴到控制台应用程序中并进行测试。 在对对象(雇员)进行测试之前,我对整数进行了相同的测试。林克在那里也更快。
|
![]() |
7
3
这实际上是一个相当复杂的问题。Linq使某些事情非常容易做,如果您自己实现它们,您可能会绊倒(例如Linq.Except())。这尤其适用于PLinq,尤其是PLinq实现的并行聚合。 一般来说,对于相同的代码,由于委托调用的开销,linq会比较慢。
|
![]() |
Matt · 获取数组长度并推入每个对象 2 年前 |
![]() |
Pouya · Foreach循环不添加计数器 2 年前 |
![]() |
Andrea De Luca · 修改forEach中的元素使条目加倍 2 年前 |
![]() |
XFMW · 为什么我的foreach循环不能统一编译?[重复] 2 年前 |
![]() |
Red · 为什么我的字体大小不适合香草js? 2 年前 |
![]() |
aRTURIUS · Terraform for_每个问题的数据类型 2 年前 |
![]() |
Yerkin · 条件不适用于PHP和mysqli 2 年前 |