Respostas:
Sim. De acordo com o suporte da MS, o conjunto de trabalho para um aplicativo minimizado é aparado . Você pode verificar isso sozinho com o Process Explorer.
Aqui está um teste de uma única instância do Firefox 5.0 no Windows 7 x64 com uma única guia do site da ESPN.com carregada. Os valores foram lidos usando o Gerenciador de tarefas.
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
Aqui está um teste de uma única instância do Paint.NET no Windows 7 x64 com algumas pequenas imagens abertas. Este aplicativo foi escrito no Microsoft .NET, ao contrário do Firefox, que quase certamente é C / C ++.
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
Sim e não. Eles usarão menos recursos em sua GPU - menos necessidade de atualizações de tela - mas não na memória ou na CPU principal do sistema.
O tamanho do conjunto de trabalho mostrado no gerenciador de tarefas não é a quantidade real de memória consumida por um aplicativo. É mais um limite de quanto poderia ser usado em um determinado momento.
Se outro aplicativo solicitar memória alocada para o conjunto de trabalho de um processo que não esteja em uso ativo, esse número poderá ser reduzido sem alterar a quantidade de memória que o aplicativo está realmente usando.
Se um programa precisar de um pedaço de memória, ele sempre precisará dele. Se não, então não. Minimizar o programa não faz com que o programa "não exija" a memória. "Recortar" o conjunto de trabalho está simplesmente paginando a memória da memória física para o disco ou simplesmente removendo a página, se estiver disponível em outra parte do disco. (No último caso, o sistema operacional faz isso de qualquer maneira, se houver falta de memória; portanto, é apenas um problema de cache, não um problema de 'uso'.) Em ambos os casos, não reduz o que o programa usa; apenas realoca os dados em outro lugar.
Dito isto, com relação ao uso da CPU: existe algo chamado aumento de prioridade dado pelo sistema operacional em determinadas condições, o que pode realmente fazer com que um aplicativo em primeiro plano use mais CPU. Veja aqui para detalhes.
Realmente depende do aplicativo que você está falando e da maneira como o aplicativo é codificado; no entanto, para fins de comparação, digamos que o programa seja codificado de forma a executar as mesmas funções quando maximizado e minimizado.
Portanto, esperamos que o programa use a mesma quantidade de CPU quando minimizado, se as mesmas funções subjacentes estiverem sendo chamadas pelo aplicativo.
No entanto, os processos do sistema certamente usarão menos CPU quando os programas forem minimizados, pois haverá menos gráficos a serem renderizados para a visualização do aplicativo, provavelmente agora apenas um ícone da bandeja do sistema.
A menos que, ao minimizar o aplicativo, você faça com que um aplicativo mais gráfico seja exibido e, portanto, renderizado, agora a carga da CPU poderá aumentar devido à carga extra de trabalho gráfico.
Todas as mudanças de que estamos falando aqui provavelmente serão desprezíveis, a menos que você esteja em uma máquina com especificações muito baixas.
Raramente. Para um programa interativo que reconhece quando é minimizado, sim, ele usa menos energia da CPU. Para programas como o Microsoft Word, não haverá uma diminuição no uso da CPU.
Para aplicativos intensivos em gráficos (por exemplo, World of Warcraft ou Call of Duty 3), haveria uma diminuição significativa no uso da GPU (Unidade de processamento gráfico).
Eu diria que ele usa menos recursos porque não atualiza sua janela.
http://msdn.microsoft.com/en-us/library/dd145193(v=VS.85).aspx
Embora não esteja disponível no Windows 7 de acordo com o meu conhecimento, no Windows 8, os programas minimizados são suspensos.