gpt4 book ai didi

linq - 我什么时候应该在linq/plinq中使用AsParallel()

转载 作者:行者123 更新时间:2023-12-04 03:54:52 25 4
gpt4 key购买 nike

我正在寻找通过使用plinq来利用linq中的并行编程的优势,除了要更有效地利用所有cpu内核这一事实外,我不确定我是否完全理解该用法,因此对于大型查询而言,它可能会更快。我可以简单地在linq调用上调用AsParallel()来利用eplinq功能,并且它总是会更快吗?还是仅在有大量数据要查询或处理时才使用它?

最佳答案

您不能仅仅假设并行执行总是更快。这取决于。在某些情况下,通过并行处理,您将在多核处理器上受益匪浅。在其他情况下,您会放慢速度,因为并行循环比简单循环会产生较小的过热。

例如,请参阅my other answer,它解释了为什么嵌入式并行循环会成为灾难。

现在,要知道在精确的上下文中使用并行循环是否是个好主意,最好的方法是来测试并行和非并行实现,并测量它们所花费的时间。

关于linq - 我什么时候应该在linq/plinq中使用AsParallel(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4163941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com