Thema: Delphi Arbeitsspeicher leeren

Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Arbeitsspeicher leeren

  Alt 12. Mär 2006, 14:22
Diese Programme sind purer Unfug. Sie mögen zwar für einen kurzen Augenblick für freien Speicher sorgen, aber von dem so gewonnenen Speicher hat man nichts. Wenn ich einen großen Speicherbereich anfordere und ihn dann wieder freigebe, passiert folgendes: Windows versucht der Anforderung gerecht zu werden und lagert nicht mehr benötigten Speicher auf das Pagefile aus und zwar so viel wie nötig ist, um der Anforderung gerecht um werden. ABER so bald die ausgelagerten Speicherseiten wieder benötigt werden, kopiert Windows sie wieder zurück in den Arbeitsspeichern. Diesen Vorgang bezeichnet man als Swapping. Beobachten kann man diesen Voprgang sehr gut, wenn man sehr wenig Arbeitsspeicher hat und ein Programm startet, welches viel Arbeitsspeicher benötigt. Dann sieht man nämlich wie die Festplatte anfängt zu arbeiten, weil die Speicherseiten in das Pagefile auf der Festplatte geschrieben werden. Räumt man nun mutwillg Speicher frei, erzwingt man dies nur, im nächsten Moment aber, wie schon gesagt, fängt Windows wieder an die Speicherseiten zurückzuschreiben, weil sie eben wieder benöigt werden. Alles was man erreicht ist also, dass Windows unnötig damit beschäftigt wirde Speicherseiten auszulagern und in das Pagefile zu schreiben. Unnötig deshalb, weil Windows dies automatisch machen würde, wenn der Speicher gebraucht wird. Genau genommen ist es sogar kontro produktiv, da Windows auch Seiten auslagert, die normalerweise nicht ausgelagert werden müssten. Im Endeffekt fuscht man also nur in das Speichermanagement von Windows rein.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat