Nach minimieren weniger Ramverbrauch
-
Hallo,
ich hätte mal eine allgemeine Frage:
Wenn man ein beliebiges Fensterprogramm mit dem Taskmanager oder mit dem Minimieren-Button minimiert und anschließend wiederherstellt, verbraucht das Programm viel weniger Ram.
Wird beim minimieren/wiederherstellen von Windows irgendeine Funktion aufgerufen, die den Speicher aufräumt, oder wie kann man sich das erklären?MfG,
Max
-
Eine Application "verbraucht" keinen Speicher... sonst müsstest Du alle paar Tage neuen Speicher kaufen, wenn der alte verbraucht wäre...
Was Du hier siehst in das sog. "Working Set". Wenn eine Anwendung minimiert wird, "trimmed" das OS das Working-Set der Anwendung. Das hat aber rein gar nichts mit dem "benötigten Speicher" einer Anwendung zu tun. Dieser ändert sich durch ein minimieren natürlich nicht.
Blende einfach mal die Spalte "Größe des virtuellen Speichers" im Task-Manager ein, dann siehst Du dass der "benötigte Speicher" unverändert bleibt.
-
PS: Die Funktion, welche beim Minimieren aufgerufen wird ist:
SetProcessWorkingSetSize
Man kann das Working-Set auf 0 bringen durch den Aufruf von:
SetProcessWorkingSetSize(hProcess, -1, -1);
-
Ach so ist das!
Ich habs mir im Taskmanager einmal angeschaut..
Danke!