plinq

    1热度

    1回答

    我有一个像这样的循环嵌套循环列表: this.results = new List<Tuple<int, IEnumerable<Thing>>>(); var utcNow = DateTime.UtcNow; var resultsLocker = new object(); Parallel.ForEach( this.dataHelpe

    5热度

    1回答

    MonoTouch的advertises为AsParallel支持在其网站上使用此代码片段: from item in items.AsParallel() let result = DoExpensiveWork (item) select result; 然而,即使是微不足道的样本崩溃我的应用程序: var items = new [] { 1, 2, 3 }; va

    6热度

    1回答

    我升级到DotNet 4.5后,查询开始给我OutOfMemoryExceptions。 的(蒸馏水)查询是: var tests = new int[]{} .AsParallel() .GroupBy(_ => _) .Take(int.MaxValue) .ToArray(); 我张贴这对于同样的问题的人。我会在下面回答。

    0热度

    1回答

    我基本上做的是在一系列字母组合上并行迭代,当我得到组合时,我希望它被认为是一个胜利。我想从这个查询中获得所有的胜利(它正在做的是正确的),但是诀窍是如何跟踪测试胜利的次数被执行的次数(基本上是返回真/假的方法)。 我在类中创建了一个实例变量,每次执行组合测试时都会增加,但每次运行该过程时,我都会为此实例变量获取不同的编号。我意识到这是一个线程问题,但我不知道如何解决它。 有一个最大的胜利数量限制,

    0热度

    1回答

    今天我测试了Linq和PLinq查询的性能影响。 因此我使用msdn How to: Measure PLINQ Query Performance上的文章。 void Main() { var source = Enumerable.Range(0, 600000000); System.Diagnostics.Stopwatch sw; var que

    0热度

    1回答

    我希望能够做这样的事情在Ruby中: (new[]{"http://google.com", "http://facebook.com", "http://microsoft.com", "http://twitter.com", "http://stackoverflow.com"}) .AsParallel() .Select(q => WebRequest.Create(q).GetRe

    5热度

    1回答

    我创建具有以下CreateArray静态方法数组: public static int[] CreateArray(int size) { var ret = new int[size]; ret[0] = 0; ret[1] = 1; Parallel.ForEach(Enumerable.Range(2, size - 2), i => {

    5热度

    1回答

    在该方案将范围分区将是更好的选择比组块分区? (和老虎钳诗) 我已经知道 大块分区:抓住从输入到过程元素SMaL公司块,他开始用一小块一小块,然后,增加块大小。 范围分区预先分配的元素相同数量的每个工人 此外,为什么验证码:(寻找素数,直到100000) IEnumerable<int> numbers = Enumerable.Range (3, 100000-3); var parallel

    6热度

    1回答

    我运行一个查询PLINQ如下: ParallelQuery<string> winningCombos = from n in nextComboMaker.GetNextCombo() .AsParallel().WithCancellation(_cancelSource.Token) where ComboWasAWinner(

    3热度

    1回答

    比方说,我有一个DataTable。 var dt = getDataTable(); ,然后我做 Parallel.For (0, dt.Rows.Count, i => Foo (dt.Rows[i])); Foo是做一个row一些计算功能。 应该Foo 也使用Plinq?或不应该? (它没有意义分为核心已经分后。)