私のプログラムは階乗関数の単純な再帰的な実装です。実行速度はコンピュータのプロセッサ数に関係していますか?私のプログラムはマルチスレッドではありません。プロセッサ数がシングルスレッドプログラムのパフォーマンスに影響しますか?
1
A
答えて
2
いいえ、プロセッサの数には関係ありません。あなたのプログラムはマルチスレッド化されていないので、一度に1つのプロセッサ上で実行される単一のスレッドでのみ実行されます。
コンピュータ上に他のプロセッサが存在することによって、単一プロセッサの速度は向上しませんが、より多くのプロセッサでは他のプログラムが他のコアでも実行できる可能性があります。それが実行されている単一のプロセッサ。
コメントで指摘されたRaymond Chenには、スレッドがCPU間で移行された場合に発生する可能性のあるキャッシングに関する複雑な問題もあります。occurs regularly。
もちろん、これらは全体的に相対的に小さな効果になる可能性があります。プログラムがマルチスレッド化されていない限り、より多くのプロセッサを搭載したコンピュータでプログラムを実行することは一般的には期待できません。
+1
新しいプロセッサがキャッシュ内のワークロードを持たないため、スレッドがあるプロセッサから別のプロセッサに移行すると(たとえば、元のプロセッサが割り込みを処理しているため)、パフォーマンスに影響を与える可能性があります。 –
関連する問題
- 1. Verticaテーブルの列数はクエリのパフォーマンスに影響しますか?
- 2. ファイルサイズがパフォーマンスにどのように影響しますか?
- 3. プロセッサ周波数がI/Oパフォーマンスにどのように影響するかを見積もる
- 4. console.logsがシングルページアプリケーションの/タブのメモリとパフォーマンスに影響しますか?
- 5. ボックスシャドーがスケールのパフォーマンスに影響する
- 6. ストアドプロシージャのサイズが実行パフォーマンスに影響しますか?
- 7. Javascript。コードの位置がパフォーマンスに影響しますか?
- 8. 複数のキャンバス要素がパフォーマンスにどのように影響しますか?
- 9. 数値の変換は、oracleのパフォーマンスに影響します
- 10. Windows Phoneプロジェクトに多数のdllがあるとパフォーマンスに影響しますか?
- 11. なぜwhere節がパフォーマンスに影響しますか?
- 12. CLR ThreadPoolのビジーワーカースレッド数がI/Oスレッドのパフォーマンスに影響しますか?
- 13. 20以上の変数がPowerPointプレゼンテーションのパフォーマンスに影響しますか?
- 14. Mongo:ドキュメント内のフィールド数がクエリのパフォーマンスに影響しますか?
- 15. セッション変数のパフォーマンスへの影響PHP
- 16. 悪影響がgensimでのモデルのパフォーマンスにどのように影響しますか?
- 17. Laravelフレームワークのパフォーマンスの影響
- 18. のsetTimeoutパフォーマンスの影響は
- 19. mysql_data_seekのパフォーマンスへの影響
- 20. ディープコピーのパフォーマンスへの影響
- 21. estimatedRowHeightはどのようにパフォーマンスに影響しますか?
- 22. Object.observe()はどのようにパフォーマンスに影響しますか?
- 23. innodb_log_file_sizeはどのようにパフォーマンスに影響しますか?
- 24. .NETのブロックレベルと関数レベルのスコープにパフォーマンスに影響がありますか?
- 25. ビッグテーブルのパフォーマンス影響列ファミリ
- 26. コードのリファクタリングはアプリケーションのパフォーマンスに影響しますか?
- 27. dmpファイルの作成はプログラムのパフォーマンスに影響しますか?
- 28. アンドロイドライブラリのテスト方法は、アプリケーションのパフォーマンスに影響しますか?
- 29. 特定の型はArrayListのパフォーマンスに影響しますか?
- 30. エディタのエラーはデバイスのパフォーマンスに影響しますか?
[なぜ単一のスレッドプロセスが複数のプロセッサ/コアで実行されるのですか?](http://stackoverflow.com/questions/8485947/why-does-a-single-threaded-process-execute-on-いくつかのプロセッサコア) –
@RaymondChenその質問は関連しますが、重複した質問ではありません。 –
それは簡単ではありません。コア数が多いほど、別のプログラムがプロセッサーと競合しているため、プログラムが遅くなる可能性は低くなります。しかし、このようなプログラムはプロセッサチップの温度を上昇させ、クロック速度を低下させる可能性があります。それはあなたのプログラムを遅くします。ほとんどのマシンが使用されている方法、最も正しい正解は「いいえ」です。 –