より多くのスレッドを使用する方が少ないスレッドを使用するよりも遅い理由

より多くのスレッドを使用する方が少ないスレッドを使用するよりも遅い理由

ランナーXをお試しくださいスレッド8すべて終わったn分
以下を使用して同じプログラムを実行してみてください。スレッド50すべて終わったn*10分

なぜこれが起こるのか、そして利用可能なスレッドの最大数を取得するにはどうすればよいですか?

ベストアンサー1

「なぜこのようなことが起こるのでしょうか?」答えは簡単です。 4人が並んで座れる廊下があると想像してみてください。すべてのゴミを一端から他端に移したいです。最も効率的な人数は4人です。

1~3人がいると廊下スペースを使う余裕がありません。 5人以上の場合、そのうち少なくとも1人は基本的に他人の後ろに並んで待っています。より多くの人を追加すると、廊下が塞がれ、活動が速くなりません。

したがって、キューを引き起こすことなくできるだけ多くの人を収容したいと思います。 なぜキュー(またはボトルネック)があるかどうかは、slmの回答の質問によって異なります。

おすすめ記事