Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

Re: Collection - Speicher freigeben

  Alt 2. Mär 2007, 12:57
Zitat von matz:
Dabei ist mir aufgefallen das zwar vor einem LoadfromFile ein Clear ausgeführt wird aber die Speicherauslastung im TaskManager sich nicht ändert sondern nach erfogtem Load erhöht.
Das ist "normal". Der Memory-Manager von Delphi holt sich grössere Speicherblöcke von Windows und teilt kleinere Blöcke (bis herunter zu 16 Bytes ?) dann deinem Programm zu.
Das Freigeben von Speicher hinterlässt "Löcher wie in schweizer Käse" in dem Speicher des MM.
Bei erneuten Speicheranforderungen findet sich manchmal kein passendes Loch, also wird nochmals ein grosser Block von Windows angefordert.

Es gibt auch MM, die etwas intelligenter mit dem Speicher umgehen, als die der Standard MM von Delphi tut.
Andreas
  Mit Zitat antworten Zitat