web-dev-qa-db-fra.com

Un ordinateur utilise-t-il moins de ressources lorsque les programmes sont minimisés?

Lorsque les programmes sont minimisés dans Windows 7, utilisent-ils moins de mémoire et de CPU que de les laisser maximisés?

93
jao

Oui. Selon le support technique de Microsoft, l'ensemble de travail pour une application réduite est réduit . Vous pouvez le vérifier vous-même avec Process Explorer.

Voici un test d'une seule instance de Firefox 5.0 dans Windows 7 x64 avec un seul onglet du site Web ESPN.com chargé. Les valeurs ont été lues à l'aide du gestionnaire de tâches.

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

Voici un test d’une seule instance de Paint.NET dans Windows 7 x64 avec quelques petites images ouvertes. Cette application a été écrite en Microsoft .NET contrairement à Firefox qui est presque certainement 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
66
kinokijuf

Oui et non. Ils utiliseront moins de ressources sur votre GPU - moins de rafraîchissements à l'écran - mais pas sur la mémoire principale de votre système ni sur votre processeur.

La taille du groupe de travail indiqué dans le gestionnaire de tâches est et non la quantité réelle de mémoire utilisée par une application. Il s'agit plus d'un plafond de ce qu'il pourrait utiliser à un moment donné.

Si une autre application demande de la mémoire allouée à un groupe de travail d'un processus qui n'est pas en utilisation active, ce nombre peut être réduit sans modifier la quantité de mémoire réellement utilisée par l'application.

27
Tim Brigham

"Jeu de travail" n'est PAS identique à "Utilisation de la mémoire"

Si un programme a besoin de beaucoup de mémoire, il en aura toujours besoin. Si ce n'est pas le cas, alors ce n'est pas le cas. La minimisation du programme ne signifie pas que le programme "ne nécessite pas" de mémoire. "Découper" le jeu de travail est simplement extraire la mémoire de mémoire physique sur le disque , ou simplement en supprimant la page si elle est disponible ailleurs sur le disque. (Dans ce dernier cas, le système d'exploitation le fait quand même en cas de manque de mémoire, il s'agit donc simplement d'un problème de cache, et non pas d'un problème d'utilisation.) Dans les deux cas, c'est le cas pas réduire ce que le programme utilise; il ne fait que déplacer les données ailleurs.

Cela dit, en ce qui concerne l'utilisation du processeur: il existe quelque chose appelé une augmentation de priorité donnée par le système d'exploitation dans certaines conditions, ce qui peut effectivement amener une application de premier plan à utiliser davantage de processeur. Voir ici pour plus de détails.

12
Mehrdad

Cela dépend vraiment de l'application dont vous parlez et de la manière dont elle est codée. Cependant, à titre de comparaison, disons que le programme est codé de manière à exécuter les mêmes fonctions lorsqu'il est maximisé et minimisé.

Nous nous attendons donc à ce que le programme utilise la même quantité de CPU lorsqu'il est réduit si les mêmes fonctions sous-jacentes sont appelées par l'application.

Cependant, vos processus système utiliseront certainement moins de ressources processeur lorsque les programmes seront réduits au minimum, car il y aura moins de graphiques à restituer pour l'affichage de l'application, probablement maintenant uniquement une icône de la barre d'état système.

C’est-à-dire que, si vous réduisez au minimum l’application, vous faites en sorte qu’une application plus graphique soit affichée et donc restituée, la charge de la CPU pourrait augmenter en raison de la charge de travail graphique supplémentaire.

Globalement, les changements dont nous parlons ici vont probablement être négligeables, à moins que vous n'utilisiez une machine très basse spécification.

4
iTom

Je dirais qu'il utilise moins de ressources car il ne met pas à jour sa fenêtre.

http://msdn.Microsoft.com/en-us/library/dd145193 (v = VS.85) .aspx

1
surfasb

Rarement. Pour un programme interactif qui reconnaît le moment où il est réduit au minimum, il utilisera moins de puissance de calcul. Pour des programmes tels que Microsoft Word, il n’y aura pas de diminution de l’utilisation de la CPU.

Pour les applications gourmandes en graphiques (ex. World of Warcraft ou Call of Duty 3), il y aurait une diminution significative de l’utilisation du processeur graphique.

1
wizlog

Autant que je sache, sous Windows 8, les programmes minimisés sont suspendus.

0
soandos