我有一些代碼,我目前正在優化多核架構中的併發。在我的一個類中,我找到了一個嵌套的foreach
循環。基本上,外循環遍歷一組NetworkInterface
對象。內部循環通過網絡接口IP地址進行迭代。嵌套的Parallel.ForEach循環
這讓我想到,有嵌套Parallel.ForEach
循環必然是一個好主意?閱讀這篇文章(Nested Parallel.ForEach Loops on the same list?)後,我仍然不確定什麼適用於效率和並行設計方面。此示例將大約Parallel.Foreach
條語句應用於兩個循環都在該列表上執行操作的列表。
在我的例子中,迴路做不同的事情,所以,我應該:
- 使用嵌套循環Parallel.ForEach?
- 用戶Parallel.ForEach在父循環並保持內部循環原樣?
您可以使用秒錶測試解決方案嗎?然後你會知道它是否值得。 – mike00