ウィンドウを最小化すると、少しのメモリが解放される場合がありますが、それはアプリケーションによって異なり、それほど多くはありません。いずれにせよ、最小化は、他の形式の非表示よりも大きな違いはありません。
アプリケーションのウィンドウが最小化されていても、実行されたままです。アプリケーションは、ウィンドウの1つが最小化されているという理由だけで、メモリに保持するデータを少なくする必要はありません。
アプリケーションは、ウィンドウの1つが最小化または復元されるたびに通知されます。また、ウィンドウの一部が表示または非表示になるたびに通知されます。可能性は低いですが、ウィンドウが隠されているさまざまな理由により、アプリケーションの反応が異なる可能性があります。
- これは最小化できます。つまり、ウィンドウは表示されず、代わりにアイコンが表示されます。
- 他のウィンドウ(スクリーンセーバーのフルスクリーンウィンドウを含む)の後ろに隠すことができます。
- 別のデスクトップ、ワークスペース、ビューポート、またはウィンドウマネージャーがこれらを呼び出すものに表示できます。
- 他の方法で非表示にすることもできます。たとえば、「影付き」(タイトルバーのみを表示)、または単にマッピング解除(ウィンドウマネージャーがウィンドウを表示しない理由を決定したこと)です。
アプリケーションのウィンドウが完全に隠されている場合、アプリケーションはウィンドウの内容を更新する必要はありません。そのコンテンツを更新するためにメモリを割り当てる必要がある場合、ウィンドウが非表示になっている間はメモリを割り当てません。また、ウィンドウが(何らかの理由で)非表示になっている場合、アプリケーションはXサーバー内のメモリを少し解放する可能性があります。
実際の違いは、ウィンドウが表示されていない場合、アプリケーションがコンテンツを再描画するための計算を行わないため、コンテンツの描画に必要なデータを交換できることです。RAMがタイトで、しばらくの間処理しないウィンドウがある場合は、ウィンドウがマップされていない方が良いでしょう。繰り返しますが、ウィンドウがマップされない理由(他の背後に隠れ、最小化、影付きなど)は重要ではありません。