Est-il possible d'autoriser Windows à récupérer de la mémoire lorsque Skype est réduit?

1

À chaque mise à jour, Skype a commencé à consommer d’énormes quantités de mémoire. J'ai entendu dire quelque part que lorsque les programmes sont minimisés, Windows peut récupérer une partie de la mémoire du programme.

Par exemple, quelque part, j'ai lu un article qui expliquait comment demander à Firefox d'autoriser Windows à récupérer de la mémoire lorsqu'elle était réduite, en modifiant quelque chose dans: config et cela fonctionnait pour moi.

Peut-on faire quelque chose pour Skype pour qu'il consomme moins de mémoire lorsqu'il est réduit au minimum (lorsqu'il reste presque silencieux dans la barre d'état système)

Atul Goyal
la source

Réponses:

1

Réduire une fenêtre peut libérer un peu de mémoire, mais cela dépend de l'application et ne représente pas beaucoup. Dans tous les cas, minimiser ne fera pas plus de différence que toute autre forme de dissimulation.

Même si la fenêtre d'une application est réduite, elle est toujours en cours d'exécution. L'application n'aura pas besoin de garder moins de données en mémoire simplement parce que l'une de ses fenêtres est réduite au minimum.

Une application est notifiée chaque fois que l'une de ses fenêtres est réduite ou restaurée. Il est également averti chaque fois qu'une partie de sa fenêtre devient visible ou masquée. Il est possible, mais improbable, que l'application réagisse différemment pour diverses raisons, pour lesquelles sa fenêtre peut être masquée:

It can be minimized, meaning the window is not shown and an icon is shown in its place.
It can be hidden behind other windows (including the full-screen window of a screensaver).
It can be displayed on a different desktop, workspace, viewport, or whatever your window manager calls these.
It can be hidden in some other manner, for example “shaded” (meaning only a title bar is shown), or simply unmapped (meaning the window manager has decided for whatever reason that the window shouldn't be displayed).

Si la fenêtre d'une application est complètement masquée, l'application n'a pas besoin d'actualiser le contenu de la fenêtre. S'il doit allouer de la mémoire pour actualiser ce contenu, il ne le fera pas tant que la fenêtre sera masquée. De plus, si une fenêtre est masquée (pour une raison quelconque), l'application peut libérer un peu de mémoire à l'intérieur du serveur X.

Ce qui fait plus de différence dans la pratique, c’est que si une fenêtre ne s’affiche pas, l’application n’effectue pas de calculs pour redessiner le contenu. Les données nécessaires pour dessiner le contenu peuvent donc être permutées. Si la mémoire RAM est étroite et qu'il y a une fenêtre avec laquelle vous n'allez pas agir pendant un moment, il est préférable que la fenêtre ne soit pas mappée. Encore une fois, la raison pour laquelle la fenêtre n'est pas mappée (cachée derrière d'autres fenêtres, minimisée, ombrée,…) n'a pas d'importance.

Little Helper
la source
Merci pour votre réponse Robrok, mais je pense ne pas être d’accord sur le point "Réduire une fenêtre peut libérer un peu de mémoire, mais cela dépend de l’application, et ce ne sera pas beaucoup "Dans mon Firefox, j'ai constaté une différence de consommation de mémoire 10x (de 300 Mo à 30 Mo) lors de la minimisation. Je suis donc un peu optimiste quant à l'effet de la réduction de la mémoire :)
Atul Goyal
Comme il le dit, cela dépend de l'application. Firefox libère évidemment de la mémoire lorsqu'elle est réduite, mais tous les programmeurs ne sont pas aussi attentionnés.
parsley72