私は現在、マルチコアアーキテクチャで並列性を最適化しているコードをいくつか持っています。私のクラスの1つでは、ネストされたループforeach
が見つかりました。基本的に、外側のループはNetworkInterface
オブジェクトの配列を反復します。内部ループは、ネットワークがIPアドレスをインターフェースしていても反復します。入れ子になったParallel.ForEachループ
私は考えている、入れ子になっているParallel.ForEach
ループは必ず良いアイデアですか?この記事(Nested Parallel.ForEach Loops on the same list?)を読んだ後、私は効率と並列設計の点でどこに適用されるのかまだ分かりません。この例では、両方のループがそのリスト上で操作を実行しているリストに約Parallel.Foreach
のステートメントが適用されています。私の例では
、ループは私は、必要がある別のことをやって、そうされています
- 使用ネストされたParallel.ForEachループを?
- ユーザーParallel.ForEachは親ループで、内部ループはそのままの状態にしますか?
Stopwatchを使用してソリューションをテストできますか?それは価値があるかどうかを知るでしょう。 – mike00