Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#14

Re: Objekt ohne Rückstände aus Speicher löschen

  Alt 16. Sep 2006, 19:49
Der Speicher wird aber nicht wirklich freigegeben ... fast alle MemoyManager reservieren Speicher in Blöcken und vergeben nur Teile daraus.
Und wenn das Objekt freigegeben wird, dann bleibt der Speicher dennoch erhalten.
(Ausnahme: man besorge sich mass9g Speicher, so daß der MM einen eigenen Speicherblock dafür reserviert ... so etwa über 64KB und zwar statisch, also nicht über Pointer, dynamische Arrays, oder sowas, halt direkt im Objekt)


Dann wird dennoch nicht immer alles gelöscht, vorallem wenn das Objekt, oder besser gesagt der Speicherblock, wo es drinliegt mal ausgelagert wurde, dann gibt's erstens die Kopie in der Pagefile und eventuell noch eine Kopie an der alten Stelle im RAM.


Um sicher löschen zu können reicht es also nicht erst am Ende damit anzufangen, man muß also die ganze Klasse neu aufsetzen, angefangen beim ersten Speicherreservieren.
$2B or not $2B
  Mit Zitat antworten Zitat