- 複数の独立したサブタスクに分割できるタスクがあり、各サブタスクは Java の個別のスレッドで実行できます。
- スレッド数を増やしてもパフォーマンスが向上しない最適なスレッド数を理解したいと思います。
1 に答える
5
ここにはいくつかの要因があります。タスクがCPUにバインドされている場合は、プロセッサ/コアの数によってのみ制限されます。タスクがIOバウンドになる傾向がある場合は、プロセッサ/コアよりも多くのスレッドの恩恵を受ける可能性があります。いくつになるかは、実際の計算に費やす時間と比較して、タスクがIOの待機に費やす時間によって異なります。
だから、いつものように、それはあなたがしていることに依存します。
CPUにバインドされたプロセスの場合、実行中のスレッドの数がコアの数を超える必要はありません。
最終的には、さまざまな構成を試して、何が最適かを確認する必要があります。
于 2011-08-24T05:16:30.697 に答える