1

私のプログラムは階乗関数の単純な再帰実装です。実行速度はコンピュータのプロセッサ数に関係していますか? 私のプログラムはマルチスレッドではありません。

4

1 に答える 1

2

いいえ、プロセッサーの数とは関係ありません。プログラムはマルチスレッド化されていないため、一度に 1 つのプロセッサで実行される 1 つのスレッドでのみ実行されます。

シングル プロセッサの速度は、コンピューターに他のプロセッサが存在することによって向上することはありません。ただし、プロセッサを増やすと、他のプログラムが他のコアで実行できるようになり、プログラムがシングル プロセッサの大部分を使用できるようになります。走っています。

Raymond Chenがコメントで指摘したように、定期的に発生するスレッドが CPU 間で移行された場合に発生する可能性のあるキャッシュに関する複雑な問題もあります

もちろん、これらは全体として比較的小さな効果である可能性が高く、プログラムがマルチスレッド化されていない限り、より多くのプロセッサを搭載したコンピューターでプログラムがより高速に実行されることは一般に期待できません。

于 2016-05-28T02:57:37.607 に答える