Un ordinateur utilise-t-il moins de ressources lorsque les programmes sont réduits au minimum?

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

Oui. Selon MS Support, l'ensemble de travail pour une application minimisée est découpé . Vous pouvez vérifier cela 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 ESPN.com chargé. Les valeurs ont été lues à l'aide du Gestionnaire des 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 instance unique de Paint.NET dans Windows 7 x64 avec quelques petites images ouvertes. Cette application a été écrite dans 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 

Oui et non. Ils utiliseront moins de ressources sur votre GPU – moins besoin de rafraîchissement d'écran – mais pas sur votre mémoire système ou CPU principale.

La taille du poste de travail affichée dans le gestionnaire de tâches n'est pas la quantité réelle de mémoire consommée par une application. C'est plus d'un plafond de ce qu'il pourrait utiliser à un moment donné.

Si une autre application demande une mémoire allouée à l'ensemble de travail d'une procédure qui n'est pas en cours d'utilisation, ce numéro peut être déclenché sans modifier la quantité de mémoire utilisée par l'application.

"Working Set" n'est PAS identique à "Memory Usage"

Si un programme a besoin d'un morceau de mémoire, il en aura toujours besoin. Si ce n'est pas le cas, il ne l'est pas. Minimiser le programme ne fait pas soudainement le programme «ne nécessite pas» la mémoire. "Découper" l'ensemble de travail est simplement la pagination de la mémoire de la mémoire physique sur le disque , ou simplement la suppression de la page si elle est disponible ailleurs sur le disque. (Dans ce dernier cas, le système d'exploitation le fait de toute façon s'il manque de mémoire, il ne s'agit donc que d'un problème de mise en cache, et non d'un problème d'utilisation.) Dans les deux cas, cela ne réduit pas ce que le programme utilise; Il ne fait que relocaliser les données ailleurs.

Cela dit, en ce qui concerne l'utilisation du processeur: il existe quelque chose comme un boost de priorité donné par le système d'exploitation dans certaines conditions, ce qui peut en effet entraîner une application de premier plan pour utiliser plus de CPU. Voir ici pour plus de détails.

Cela dépend vraiment de l'application dont vous parlez et de la façon dont l'application est codée; Cependant, pour le bien-être de comparaison, on dit que le programme est codé de manière à exécuter les mêmes fonctions lorsqu'elles sont maximisées et minimisées.

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

Cependant, vos processus système utiliseront certainement moins de CPU lorsque les programmes seront minimisés, car il y aura moins de graphiques à rendre pour la visualisation de l'application, probablement maintenant, une icône de la barre d'état système.

C'est à moins que, à la suite de la minimisation de l'application, vous ne produisiez plus d'application graphique et que, par conséquent, la charge de la CPU pourrait augmenter en raison de la charge de travail graphique supplémentaire.

Dans l'ensemble, les changements dont nous parlons ici seront probablement négligeables, sauf si vous êtes sur une machine de spécifications très faible.

Rarement. Pour un programme interactif qui reconnaît quand il est minimisé, oui, il utilisera moins de puissance du processeur. Pour des programmes comme Microsoft Word, il n'y aura pas de diminution de l'utilisation du processeur.

Pour les applications à forte intensité graphique (par exemple, World of Warcraft ou Call of Duty 3), il y aurait une diminution significative de l'utilisation de GPU (Graphics Processing Unit).

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

Bien qu'il ne soit pas disponible dans Windows 7 à ma connaissance, dans Windows 8, les programmes qui sont minimisés sont suspendus.