このアプリケーションを Macbook Pro にインストールして、CPU のコアを無効にすることができます。コアを無効にすると、実行中のプロセスにどのような影響があるのでしょうか?
コアを無効にすることが次のことに影響するかどうかも興味があります
- バッテリー寿命
- 発熱
- プロセッサが通常両方のコアの 40% 未満しか使用しない場合のパフォーマンスの向上?
あなたが使用しているプログラムが驚異的にひどく書かれていない限り、そうではありません。OSスケジューラは、プロセッサが使用できなくなったことを警告され、そのプロセッサへのプロセスのスケジューリングを停止します。「実行中」から「待機中」までのプロセスを開始するにはマイクロ秒かかるため、切り替えは瞬時に表示されます。プロセスは、他のコアが利用可能になり、優先順位が許す限り、他のコアで実行を継続します。
それは測定可能ですが、重要な効果はありません-場合によっては増加します。言い換えれば、最新のプロセッサーはすでに積極的な省電力技術を採用しているため、エネルギー使用量が5%以上減少することはないはずです。プロセッサはアイドルループを実行しません。実行する準備ができているプロセスがなくなると、プロセッサは停止します。システム全体の負荷が低い場合、OSはプロセッサを停止するのではなく、速度を低下させます。これにより、同様の節約効果が得られます。
特定の非常に具体的な使用シナリオでは、OSがプロセッサをどのように使用するかによって、エネルギー使用量が増加します(タスク切り替えが増えると、パフォーマンスが低下し、プロセッサの使用率が高くなります)。
電力と同様に、測定可能ですが、注意深く測定しないと目立たなくなります。繰り返しになりますが、プロセッサにはすでに並外れた電力制御があり、アクティブなプロセッサの数に関係なく、負荷に合わせてクロック、電圧、およびプロセッサのアイドル状態を緩和します。
プロセスは非常に「ピーク」です。キーを押すかマウスを動かすと、数十の待機プロセスが開始され、非常に短い期間で100%が必要になります。
プロセッサに並列ではなく一度に1つずつ実行させることで、全体の平均使用量はわずか80%になりますが、待機中のプロセスが多いだけでなく、タスクの切り替えが原因で、毎回遅延が発生します。プロセスが変更された場合(優先度、終了、または割り込みなどにより)、プロセッサはOSタスクをロードし、次にスケジューラを実行し、次に次のタスクをロードします。
1つのプロセッサでタスク切り替えの負荷が2倍になります。つまり、需要に対応するために、OSコード(スケジューラ、イベントマネージャなど)をはるかに頻繁に実行します。
これは無駄であり、パフォーマンスの低下が実際に目立つ場合があります。たとえば、OSに通常の速度の40%で両方のプロセッサを実行するオプションがある場合、この追加の作業を必ずしも実行する必要はありません。
-アダム
コアを「無効」にすると、OS X に並列処理を行わないように指示していると思います。
また、OSは、プロセスを無効にした後にプロセスを移動するのに十分賢いと思います:)
ただし、消費電力やバッテリー寿命が大幅に改善されるとは思いませんが、これは推測です。CPU にはまだ電力が供給されており、その一部にしかアクセスしていません。
また、これは単なる理論上の問題ですが、熱特性を一定に保つように注意しない限り、コアを 1 つだけ実行すると CPU が燃え尽きる可能性が高くなるのではないでしょうか? ちょっとした考え。
消費電力についてはわかりませんが、多少のマージンを節約できると思います。これは、CPU が MBP 内で使用する電力の割合に依存します。
生の処理能力への影響については、実行しているアプリケーションの性質によって異なります。ほとんどのアプリケーションは複数のコアを利用するようには設計されていませんが、ほとんどのトップエンド アプリは複数のコアを利用するように設計されています。そのため、Photoshop またはビデオ編集ソフトウェアを使用している場合、パフォーマンスのボトルネックが CPU である場合 (ネットワーク IO やディスク IO ではなく)、ピーク時のパフォーマンスが大幅に低下することに気付くでしょう。