CPU や RAM をほとんど使用していないのに、コンピューターの動作が遅くなるのはなぜですか?

CPU や RAM をほとんど使用していないのに、コンピューターの動作が遅くなるのはなぜですか?

私は 2 台のマシンを持っています。比較的安価なラップトップとハイエンドのデスクトップです。ラップトップでは、デスクトップではすぐに実行できるさまざまなタスクを実行すると、動作が遅くなることがあります。CPU または RAM をほとんど使用しているのではないかと思ったのですが、タスク マネージャーのパフォーマンス タブを見ると、どちらも実際には最大限に使用されていることはありません。

では、なぜ私のラップトップは比較的遅いのでしょうか? なぜもっと多くのリソースを割り当てないのでしょうか? 私のデスクトップは問題なく処理できるので、プログラムの設計が悪いのではなく、何か他の原因で速度が遅くなっているのです。

答え1

まず、あなたのマシンに搭載されているCPUは、おそらくいくつかのCPUが1つにまとめられたもの(物理コアの数が多い)です。各物理コアに複数のCPUが搭載されている可能性もあります。論理コア

2つ目 - ノートパソコンの使用量は最大ではないかもしれませんが、プログラムがシングルスレッド使用できるのは 1 つのコアのみで、それ以上は使用できません。つまり、コアが 4 つあり、Windows タスク マネージャーで 1 つのプログラムの CPU 使用率が 25% と表示される場合、1 つのプログラムが 1 つのコアの最大速度を使用していることを意味し、そのため、より高速に実行することはできません。

たとえば、私の i7-3xxx プロセッサには 4 つの物理コアがあります。ただし、各コアには 2 つの論理コアがあるため、合計 8 つのコアを自由に使用できます。Windows は、効率を最大化するために、任意のプログラム実行を任意のコアに割り当てることができます。実行するプログラムが 1 つのコアしか使用できない場合、Windows (または私が知る限り他の OS) は、プログラムを 1 つのコアの最大速度で実行すること以外、何もできません。

3番目 - RAMとCPUの使用率はほぼ0%になることがあります。これはハードディスク使用されていない。新しいハードウェアでも、ハードディスクはほぼ常にボトルネックになります。ハードディスクが最大限に使用されている場合、コンピューターの全体的なパフォーマンスは常に低下するようです。最大限に使用されている HDD は、特にデータを移動させるアプリケーションに影響を及ぼします。HDD をそれほど使用しないアプリケーションは依然として遅くなりますが、HDD を必要とするアプリケーションと同じ割合で影響を受けることはありません。

また、ヒントですが、上記の理由のいずれも当てはまらない場合は、デスクトップのハードウェアの方が優れているだけです。コンピューターは複雑で、RAM 速度、RAM サイズ、バス速度、CPU キャッシュ、CPU 速度、サポートされている CPU 命令、HDD 回転数、HDD 速度、ソフトウェア構成、バックグラウンド プロセスなど、すべてのパラメーターが重要です。

関連情報