![]() |
Re: Objekt ohne Rückstände aus Speicher löschen
welchen Sinn macht es den Speicher eines Objectes mit 0 zu überschreiben wenn das Object danach (und somit der Speicher) frei gegeben wird. Zudem würden dadurch auch Pointer auf nil gesetzt und somit unterobjecte beim aufruf von obj.Free nicht frei gegeben.
|
Re: Objekt ohne Rückstände aus Speicher löschen
Zitat:
Zitat:
|
Re: Objekt ohne Rückstände aus Speicher löschen
Zitat:
dann muss man ja nur noch wissen wo der Speicher lag, der mal zugewiesen wurde und schon kann man was machen? Also ich sehe da auch keinen Sinn, zumal eine gewisse Zeit alle Daten im Speicher liegen. Wenn man also irgendeinen Missbrauch fürchtet, dann tritt der wohl eher auf während Daten im Speicher liegen. Aber darum kann es ja nicht gehen, ansonsten würde es ja reichen die Werte des Objekts neu zu setzen (schreibt diese ja logischer Weise in den Speicher), doch wozu die restlichen Daten des Objekts löschen? Wo ist die Motivation? Gruß Der Unwissende |
Re: Objekt ohne Rückstände aus Speicher löschen
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. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz