0

我正在从事的项目基本上是电子商务类型。我们的架构师从客户那里得到了使用 PLINQ 的指示,因为它比 LINQ 更有益,因为它们并行工作并使用处理器的所有内核,从而可以快速响应。如果可能,客户建议是 PLINQ + Repository。

所以我只想知道,在中小型应用程序中,哪一个比较好。使用 Plinq + Repository 是否可行。根据我的发现,如果我们没有正确处理这些东西,我发现 Plinq 的开销比 linq 更多。请帮我。

4

3 回答 3

1

如果不了解有关您的应用程序的更多详细信息,就不可能回答这个问题。PLINQ 有开销将工作负载分散到工作线程,然后在它们之间协调工作。如果您正在处理数十万个实体,并且每个实体都有大量工作要做,那么是的,它可以从中受益。最后,真正了解 PLINQ 是否对您有益的唯一方法是使用真实的数据集进行分析。

于 2011-12-12T20:59:32.743 回答
1

for循环体较小时,它的执行速度可能比等效的顺序循环慢。性能下降的原因是对数据进行分区的开销以及在每次循环迭代中调用委托的成本。为了解决这种情况,Partitioner该类提供了Partitioner.Create方法,使您能够为委托主体提供顺序循环,以便每个分区只调用一次委托,而不是每次迭代调用一次。

这里

这适用于 PLINQ。

请参阅此处了解 PLINQ。

于 2012-09-27T11:43:23.383 回答
0

哈哈。

付钱给吹笛者的人称曲调

不过,一般来说,这是一个工程问题。与架构师和客户交谈,并确定他们将使用哪些指标来衡量可交付成果的性能。

然后使用这些指标找到最佳解决方案 Linq、PLinq 或其他,然后报告您的发现。

总的来说,所有技术都有好处,应用程序的大小以不同的方式衡量。因此,您的“小”一词毫无意义。

于 2011-12-10T00:14:51.797 回答