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