plinq

    5熱度

    4回答

    這兩個有什麼區別? 什麼是比較的最佳方式? 它總是更好的plinq? 當我們使用plinq?

    0熱度

    1回答

    我有一個包含數千個對象的列表,其上執行的操作可能需要1到3分鐘。 我當然使用PLINQ,但我注意到,當接近輸入列表的末尾時,只有一個內核正在工作,就像分區事先已確定一樣。 因此,使用IList,只要有要處理的項目,強制PLINQ繼續使用工作線程的最佳方法是什麼?計算機有大量可用的硬件核心。 參考文獻: Chunk partitioning vs range partitioning in PLIN

    2熱度

    1回答

    這很有趣。首先設置的: 8GB RAM 的Windows 7專業版64位 VS2010終極 我有一個內存密集型算法,通過使用LINQ/PLINQ數據仰臥起坐。最初的實施依賴於PLINQ。單元測試成功。但是,在試圖查看使用PLINQ與LINQ時獲得哪些性能優勢的同時,當並行性被禁用時,同樣的測試失敗並帶有OutOfMemoryException。 有什麼合理的解釋嗎?我可以始終如一地重現這一點。我沒

    2熱度

    4回答

    我使用PLINQ運行測試串行端口以確定它們是否爲GPS設備的函數。 立即發現一些串行端口是有效的GPS。在這種情況下,我希望第一個完成測試是返回的測試。我不想等待其餘的結果。 我可以用PLINQ來做到這一點,還是必須安排一批任務並等待一個返回?

    1熱度

    2回答

    我在每個階段使用PLINQ,但生成一個XML輸出。我嘗試了一些古怪的例外。所以我想知道是否有一個技巧可以讓我做異步輸出。 ... [DataContract(Namespace = "")] public class MyClass { [DataMember] public ulong Id { get; set; } [Dat

    3熱度

    4回答

    我調用一個worker方法調用數據庫,然後迭代並返回並行處理的值。爲了防止它錘擊數據庫,我有一個Thread.Sleep在那裏暫停執行到數據庫。但是,這似乎阻止了Parallel.ForEach中仍在發生的執行。達到此目的的最佳方法是防止阻塞? private void ProcessWorkItems() { _cancellation = new CancellationToken

    1熱度

    1回答

    當我用Plinq(並行linq)嘗試對象集合時,我得到了一個基本問題,並且我觀察到Plinq Vs正常操作在執行時間方面沒有太大差異。任何人都可以檢查我的代碼,並告訴我爲什麼發生這種情況。我已經在i7處理器中運行此代碼。 class Program { static void Main(string[] args) { new Program().Plinq();

    2熱度

    2回答

    默認情況下,plinq是否將範圍分區或塊分區用於Dictionary<string, string>? 這是我用例: Dictionary<string,string> asmachtas = new Dictionary<string,string>(); ... int sum = asmachtas.AsParallel().Sum(arg => myFunction(a

    8熱度

    3回答

    我正在使用.AsParallel().ForAll()在ASP.NET請求的上下文中並行枚舉集合。枚舉方法依賴於System.Threading.Thread.CurrentPrincipal。 我可以依靠單獨的線程來將其System.Threading.Thread.CurrentPrincipal設置爲正在處理ASP.NET請求的線程的HttpContext.Current.User,還是我需

    1熱度

    3回答

    是否有記錄,一個線程在 lock(x) { //do work on a collection } 等待鎖當一個線程到達一個快捷方式等什麼? 如果線程1到達鎖,並且塊中沒有另一個線程,則不應該有日誌。然後,如果線程2到達鎖(x)並且線程1仍在該塊中,則應該有日誌。理想的解決方案不需要切換到Mutex或Monitor就會增加很多複雜性。如果使用TPL,PLINQ或RX的話,有一種