0

(HANDLE)_beginthreadex() を使用して、x ハンドラー スレッドを使用して 1000 のワーカー スレッドを制御する C++ Windows コンソール アプリケーションを作成しました。

最初は、1000 個のハンドラー スレッドが最も速い時間になると考えていましたが、テストの結果、100 個のハンドラー スレッドを使用すると最も速くなることがわかりました。テストは、クアッド コア Intel i7 プロセッサ (ハイパースレッディングをサポート) で実行されました。

その数のスレッドが最高のパフォーマンスをもたらす理由について、何を書けばよいかわかりません。私のプロセッサは同時に 8 つのスレッドしか処理できないので、8 が最高のパフォーマンスだと思っていたでしょう。

私はアプリケーションに関する小さなレポートを書いており、最高のパフォーマンスをもたらすスレッドの数を特定し、その理由を説明する必要があります。

4

1 に答える 1