回答:
はい。MSサポートによると、最小化されたアプリケーションのワーキングセットはトリミングされます。Process Explorerでこれを自分で確認できます。
これは、ESPN.com Webサイトの単一のタブがロードされたWindows 7 x64でのFirefox 5.0の単一インスタンスのテストです。値はタスクマネージャーを使用して読み取られました。
type not minimised minimised diff
------------------------------------------------------
working set 165,752k 163,768k -1,984k
peak working set 169,624k 169,624k N/A
mem (private working set) 121,600k 119,576k -2,024k
commit size 135,576k 133,504k -72k
paged pool 396k 397k +1k
np pool 82k 81k -1k
handles 504 483 -21
threads 34 31 -3
user objects 40 44 +4
GDI objects 71 75 +4
これは、Windows 7 x64のPaint.NETの単一インスタンスのテストで、いくつかの小さな画像が開いています。このアプリは、ほぼ間違いなくC / C ++であるFirefoxとは異なり、Microsoft .NETで作成されました。
type not minimised minimised diff
------------------------------------------------------
working set 125,904k 125,256k -684k
peak working set 217,836k 217,836k N/A
mem (private working set) 61,844k 61,844k 0k
commit size 102,388k 102,384k -4k
paged pool 542k 541k -1k
np pool 59k 59k 0k
handles 741 741 0
threads 19 19 0
user objects 276 273 -3
GDI objects 489 491 +2
はいといいえ。GPUで使用するリソースは少なくなります-画面の更新の必要性は低くなりますが、メインシステムメモリまたはCPUでは使用しません。
タスクマネージャに表示されるワーキングセットのサイズは、アプリケーションが消費する実際のメモリ量ではありません。特定の時点でどれだけ使用できるかという上限です。
別のアプリが、アクティブに使用されていない1つのプロセスのワーキングセットに割り当てられたメモリを要求した場合、アプリが実際に使用しているメモリ量を変更せずにこの数を減らすことができます。
プログラムがメモリのチャンクを必要とする場合、常にそれが必要になります。そうでない場合は、そうではありません。プログラムを最小化しても、プログラムが突然メモリを「不要」にすることはありません。ワーキングセットの「トリミング」とは、物理メモリからディスクにメモリをページアウトすること、またはディスク上の他の場所でページが使用可能な場合にページを削除することです。(後者の場合、OSはメモリ不足がある場合にとにかくそれを行うので、「キャッシュ」の問題であり、「使用」の問題ではありません。)どちらの場合でも、プログラムが使用するものを減らしません。データを別の場所に再配置するだけです。
とはいえ、CPUの使用に関しては、特定の条件でOSによって優先度のブーストと呼ばれるものがあり、実際にフォアグラウンドアプリケーションがより多くのCPUを使用する可能性があります。詳細はこちらをご覧ください。
それはあなたが話しているアプリケーションとアプリケーションのコーディング方法に本当に依存します。ただし、比較のために、プログラムは、最大化および最小化されたときに同じ機能を実行するようにコーディングされていると言えます。
したがって、アプリケーションによって同じ基になる関数が呼び出されている場合、最小化されたときにプログラムが同じ量のCPUを使用することが予想されます。
ただし、プログラムを最小化すると、おそらくシステムトレイアイコンが表示されるだけで、アプリケーションの表示用にレンダリングされるグラフィックが少なくなるため、システムプロセスのCPU使用量は確実に少なくなります。
これは、アプリケーションを最小化するときに、よりグラフィカルなアプリケーションを表示し、代わりにレンダリングしない限り、余分なグラフィック作業負荷によりCPU負荷が増加する可能性があるためです。
ここで説明しているすべての変更は、非常に低スペックのマシンを使用しない限り、おそらく無視できる程度のものです。
まれに。最小化されたときを認識する対話型プログラムの場合、はい、使用するCPUパワーが少なくなります。Microsoft Wordのようなプログラムの場合、CPU使用率が低下することはありません。
グラフィックを多用するアプリケーション(例:World of WarcraftまたはCall of Duty 3)では、GPU(Graphics Processing Unit)の使用が大幅に減少します。
ウィンドウを更新しないため、使用するリソースは少なくなります。
http://msdn.microsoft.com/en-us/library/dd145193(v=VS.85).aspx
私の知る限り、Windows 7では使用できませんが、Windows 8では、最小化されたプログラムは中断されます。