【问题标题】:How to speed up the foreach loop execution in Linq [closed]如何加快Linq中的foreach循环执行[关闭]
【发布时间】:2013-06-26 07:38:03
【问题描述】:

我的 linq 查询执行得非常快,但它带来了大约 10K 的结果,因此它的 foreach 循环需要很长时间,有没有办法可以在更短的时间内执行相同的操作?

【问题讨论】:

  • 在更快的计算机上运行它?
  • 有点代码会更好
  • 可以并行运行循环。
  • 如果您拥有的集合可能,请尝试将其拆分并使用线程在单独的部分上运行循环。只要您的集合中的条目之间没有链接,这可能会改变您的操作结果。
  • 我真的不明白这里的代码需要什么,因为这是一个基本问题。 :(

标签: c# linq foreach


【解决方案1】:

没有。如果您对返回的每条记录都执行该操作,那么就没有捷径可走。

您唯一的选择是进一步限制元素的数量,或者提高在foreach 循环内执行的操作的效率。

【讨论】:

  • 或使用 PLINQ 代替 LINQ。
  • @Nolonar - 这甚至不接近保证。如果进程不太适合并行化,PLINQ 可能会慢一些。
  • 我同意,我想我可以使用分页,然后只获取有限的记录。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-12
  • 1970-01-01
  • 2020-01-31
  • 2011-04-26
相关资源
最近更新 更多