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.