Um computador usa menos recursos quando os programas são minimizados?

94

Quando os programas são minimizados no Windows 7, eles usam menos memória e CPU do que deixá-los maximizados?

    
por jao 05.12.2011 / 21:53

7 respostas

66

Sim. De acordo com o suporte da MS, o conjunto de trabalho para um aplicativo minimizado é recortado . Você pode verificar isso 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 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 em 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
    
por 05.12.2011 / 22:15
27

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 principal do sistema ou na CPU.

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 teto de quanto poderia usar em um dado 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.

    
por 05.12.2011 / 21:57
12

"Conjunto de trabalho" NÃO é o mesmo que "Uso de memória"

Se um programa precisar de um pedaço de memória, ele sempre precisará dele. Se isso não acontecer, então não. Minimizar o programa de repente não faz o programa 'não exigir' a memória. "Cortar" o conjunto de trabalho é simplesmente paginar a memória da memória física no disco , ou simplesmente removendo a página se ela estiver disponível em outro lugar no disco. (Neste último caso, o sistema operacional faz mesmo assim se houver falta de memória, por isso é apenas um problema de cache, não um problema de 'uso'.) Em ambos os casos, ele não reduz o que o programa usa; apenas realoca os dados em outro lugar.

Dito isso, com relação ao uso da CPU: existe algo chamado aumento de prioridade dado pelo SO em certas condições, o que pode de fato fazer com que um aplicativo em primeiro plano use mais CPU. Consulte aqui para obter detalhes.

    
por 08.12.2011 / 07:45
4

Depende realmente do aplicativo sobre o qual você está falando e da maneira como o aplicativo é codificado; no entanto, para fins de comparação, digamos que o programa é 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.

Isto é, a menos que, ao minimizar o aplicativo, você faça com que um aplicativo mais gráfico seja visualizado e, portanto, renderizado, agora a carga da CPU pode aumentar devido à carga de trabalho de gráficos extra.

Em resumo, as mudanças sobre as quais estamos falando provavelmente serão insignificantes, a menos que você esteja em uma máquina com especificações muito baixas.

    
por 05.12.2011 / 22:04
1

Raramente. Para um programa interativo que reconhece quando é minimizado, sim, ele usará menos energia da CPU. Para programas como o Microsoft Word, não haverá diminuição no uso da CPU.

Para aplicações intensivas em gráficos (ex. World of Warcraft ou Call of Duty 3), haveria uma diminuição significativa no uso da GPU (Graphics Processing Unit).

    
por 05.12.2011 / 21:57
1

Eu diria que ele usa menos recursos porque não atualiza sua janela.

link

    
por 06.12.2011 / 11:30
0

Embora não esteja disponível no windows 7, no melhor de meu conhecimento, no Windows 8, os programas que são minimizados são suspensos.

    
por 08.12.2011 / 07:32