私は別のクラスのプロセスに渡す必要がある文字列のリストを持っています。 2つのアイディアのどちらが、スピード、効率、並列処理の面でより良いアプローチになるかを知りたい。リストには含まれてい+ - 10000個の文字列を、私は一度だけで実行されている5threadsについて持っているために適切にスレッドを制限したい:parallel.forまたはtask.startnewマルチプロセスで
For i as integer = 0 to searchPages.Count - 1
Parallel.For(0,10,Sub(x)
ps.processPage(searchPages.Item(i))
End Sub)
Next
タスクの工場は、罰金が、実装するのかわからない動作しているようです。
For i as integer = 0 to searchPages.Count - 1
Dim fact as Task=Task.Factory.StartNew(Sub() ps.processPage(searchPages.Item(i)))
If i = 11 then
Tasks.Task.WaitAll()
Endif
Next
純粋なデータ並列のこのタイプの
+1早すぎる最適化 – Bronumski