问题标签 [plinq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
852 浏览

.net-4.0 - 为什么此代码的 PLINQ 比 LINQ 慢?

首先,我在双核 2.66Ghz 处理器机器上运行它。我不确定我是否在正确的位置调用了 .AsParallel() 。我也直接在范围变量上尝试过,但速度仍然较慢。我不明白为什么...

这是我的结果:

进程非并行 1000 耗时 146 毫秒

处理并行 1000 耗时 156 毫秒

进程非并行 5000 耗时 5187 毫秒

处理并行 5000 耗时 5300 毫秒

0 投票
1 回答
120 浏览

c# - 如何使用 plinq 用“FormatStatus”方法返回的字符串填充数组?

这是我第一次玩 linq,我不太清楚我需要在谷歌上搜索什么来找出我做错了什么,所以我来了。
这是我到目前为止所拥有的:

0 投票
3 回答
1982 浏览

.net - Silverlight 4 PLINQ

我有一个非常简单的问题。是否可以将 PLINQ 与 Silverlight 4 一起使用,因为它似乎不存在于最常引用的程序集中?

0 投票
1 回答
853 浏览

linq - NHibernate LINQ + PLINQ

我刚刚开始阅读 PLINQ 并发现它很吸引人。

我在我的项目中使用 NHib->Linq - 有谁知道使用 NHLinq 的 PLINQ 类型查询是否有任何好处/问题?

w://

0 投票
1 回答
239 浏览

c# - 使用 PLINQ 计算和更新机箱内的值不起作用

我最近需要对报告进行汇总。对于每个组,我对行进行排序,然后根据组中的前几行计算运行总数。啊哈!我想,一个完美的 PLINQ 用例!

但是,当我编写代码时,我遇到了一些奇怪的行为。我正在修改的值在单步调试器时显示为已修改,但是当它们被访问时,它们始终为零。

示例代码:

如果我将 select for found 更改为.ToArray(),那么它工作正常并且我得到计算结果。

任何想法我做错了什么?

0 投票
1 回答
1311 浏览

c# - 尝试在所有 Linq 查询中使用 Plinq 是否可以?

我读到如果发现 PLinq 更昂贵,PLinq 将自动使用非并行 Linq。所以我想为什么不对所有事情都使用 PLinq(如果可能的话),让运行时决定使用哪一个。

这些应用程序将部署到多核服务器,我可以开发更多代码来处理并行性。

使用 plinq 作为默认设置有哪些陷阱?

0 投票
3 回答
348 浏览

multithreading - 如何才能充分利用 .NET 4.0 中新增强的并行特性?

我对使用 .NET 4.0 中新增强的并行功能非常感兴趣。

我还看到了在 F# 中使用它的一些可能性,就像在 C# 中一样。

尽管如此,我只能看到 PLINQ 提供的功能,例如,以下内容:

这种并行性的东西肯定有其他用途。

你还有其他使用它的例子吗?这是特别转向 PLINQ,还是有其他与 PLINQ 一样简单的用法?

谢谢!=)

0 投票
3 回答
1292 浏览

c# - 单声道中的并行 LINQ 实现?

我正在考虑尝试 PLINQ 来并行化一些需要可移植的数值方法。Mono 是否实现并行 LINQ?如果是这样,.NET 和单声道之间的性能比较如何。

0 投票
2 回答
6824 浏览

concurrency - 在使用 ConcurrentQueue 时,尝试在并行循环时出队

我在我的 .NET 4 应用程序中使用并行数据结构,并且ConcurrentQueue在处理它时添加了一个。

我想做类似的事情:

personqueue.AsParallel().WithDegreeOfParallelism(20).ForAll(i => ... );

当我调用数据库来保存数据时,我限制了并发线程的数量。

但是,我希望ForAll不会出队,我担心只是做

因为不能保证我会弹出正确的。

那么,我如何以并行方式遍历集合和出列。

PLINQ或者,并行执行此处理会更好吗?

0 投票
2 回答
4427 浏览

c#-4.0 - 如何将 IObservable/IObserver 与 ConcurrentQueue 或 ConcurrentStack 一起使用

我意识到,当我尝试使用多个线程处理并发队列中的项目而多个线程可以将项目放入其中时,理想的解决方案是将 Reactive Extensions 与 Concurrent 数据结构一起使用。

我原来的问题是:

在使用 ConcurrentQueue 时,尝试在并行循环时出队

所以我很好奇是否有任何方法可以让 LINQ(或 PLINQ)查询随着项目的放入而不断出队。

我试图让它以这样一种方式工作,即我可以让 n 个生产者推入队列并处理有限数量的线程,这样我就不会使数据库过载。

如果我可以使用 Rx 框架,那么我希望我可以启动它,如果在 100 毫秒内放入 100 个项目,那么作为 PLINQ 查询一部分的 20 个线程将通过队列进行处理。

我正在尝试使用三种技术:

  1. Rx 框架(反应式 LINQ)
  2. PLING
  3. System.Collections.Concurrent 结构