4 コア/8 スレッド CPU の方が 4 コア/4 スレッド CPU よりもパフォーマンスが優れているのだろうか。
答えが「はい」の場合、4/8 のパフォーマンスはどの程度向上するでしょうか?
編集: 4 つのシングル スレッド アプリを実行する場合はどうなりますか? 8 つのシングル スレッド アプリを実行する場合はどうなりますか?
ありがとう
答え1
答えは「はい」です。4/8 CPU は 4/4 CPU よりもパフォーマンスが優れています。
通常、システムでは 2 ~ 3 千のスレッドが継続的に実行され、さまざまなシステム アプリケーションやユーザー定義のアプリケーションにサービスを提供します。したがって、4 つのコアと 8 つの論理スレッドを持つ CPU は、間違いなく 8 つのスレッドを同時に実行します。
あるプロジェクトで作業していたとき、2 スレッド システムでアプリをテストしました。タスクを 2 つのスレッドに分割し、同時に実行しました。パフォーマンスが 2 倍に向上しましたが、2 つ以上のスレッドに再度分割しても、システムには 2 コア / 2 スレッドの CPU しかないため、パフォーマンスは同じでした。2 コア / 4 スレッドの別の Core i3 CPU でタスクを 4 つのスレッドに分割して実行すると、パフォーマンスが 4 倍向上しました。しかし、スレッドを増やすと、パフォーマンスは以前と同じになりました。
4 つのシングル スレッド アプリを実行する場合はどうでしょうか? 8 つのシングル スレッド アプリを実行する場合はどうでしょうか?
上記で説明したように、答えは出ているかもしれません。4 スレッドのアプリを実行する場合、どちらも同じパフォーマンスが得られます。
ただし、8 スレッドのアプリの場合、2 番目の方が正確に 2 倍のパフォーマンスが得られます。