plinq

    1热度

    1回答

    通常,并行处理仅与CPU密集型操作相关。但是,PLINQ使用WithDegreeOfParallelism扩展特别提供IO密集型支持。例如: from site in new[] { "www.albahari.com", "www.linqpad.net", "www.oreilly.com", "www.takeonit.com", "sta

    0热度

    1回答

    我正在学习PLINQ。我试着在一个网站上给出的例子。但是,我可以看到结果是错误的,而且当我多次重新运行程序时也会有所不同。首先它不会给出所有素数,其次它只给出9591个随机素数。 IEnumerable<int> numbers = Enumerable.Range (3, 100000-3); var parallelQuery = from n in numbers.AsPara

    0热度

    1回答

    目前我有n个供应商的网络服务,它给我特定产品的搜索结果。我自己创建n个线程并合并供应商返回的最终结果。我刚来了解PLINQ。我想知道这是否有助于表演。如果是,如何。

    3热度

    1回答

    执行我有以下PLINQ查询: // Let's get a few customers List<Customer> customers = CustomerRepository.GetSomeCustomers(); // Let's get all of the items for all of these customers List<CustomerItem> items = cu

    0热度

    1回答

    我的系统的配置是这样的:英特尔(R)核心(TM)i7-3820QM CPU @ 2.70GHz,2694兆赫,4核心(S),8个逻辑处理器(一个或多个) 您可能会注意到我的机器有4个核心和8个逻辑处理器。 如果我要使用一个PLINQ查询采取并行的优势,我可以指定7为WithDegreeOfParallelism所以查询将利用所有的逻辑处理器为每个逻辑处理器创建一个线程?

    7热度

    2回答

    最近我对Linq和Plinq做了一些测量。 我看不出哪种情况对Plinq有实质性的好处。 我发现很多例子,如: Enumerable.Range(0, 10000).AsParallel().ForAll(_ => Thread.Sleep(50000)); 这是完全无用的例子,因为它可以用10000程度parallized是的话会快10000倍,但它的业务是罕见应用程序循环10000次并进行

    3热度

    1回答

    在函数中,我想对IEnumerable做一个并行处理,并将其作为参数提供。 这IEnumerable的是已经有一些链接即的结果: IEnumerable argument = InitialEnumerable.Select(x => DoHeavyProcessing(x))... 但对我来说是不透明的 - 我不能修改这个参数是如何创建的。我不知道它是如何构建的。 现在,当我调用argume

    0热度

    1回答

    这是我的代码: Parallel.ForEach(Students, item => { StudentModel studentModel = new StudentModel(item); // Maybe he/she has alot of name foreach (var words in studentModel.StudentNames.Split

    6热度

    1回答

    假设你有LINQ查询像 source.AsParallel().Where(expensiveOperation).Select(cheapOperation) 我想在这种情况下Select也运行在并行执行模式。也许这只是一个便宜的操作,如i => i*2,那么有没有办法在链式方法查询时停止并行执行? (也许像.AsParallel().Where(expensiveOp).AsSerial?

    13热度

    2回答

    我有这样的代码: var list = new List<int> {1, 2, 3, 4, 5}; var result = from x in list.AsParallel() let a = LongRunningCalc1(x) let b = LongRunningCalc2(x) select new {a, b}; 比方说,Long