Ich lese aus einer Datei und schreibe die Daten in eine Instanz einer eigenen Klasse. Sobald ein Datensatz eingelesen wurde, füge ich die Instanz in eine Arrayliste ein. Mit der Zeit häufen sich natürlich eine Menge Daten an, die den Speicher belegen.
Wie kann ich den Speicher, den diese Arraylists belegt wieder freigeben?
Ich habe es mit myAL->Clear(); versucht, dass löscht zwar den kompletten Inhalt der Liste, gibt den Speicher aber nicht frei. Nach einiger Zeit wird der Speicher zwar vom System freigegeben, aber ich will die Freigabe doch lieber selbst vornehmen. (wenn es möglich ist)
Betreff |
Von |
Datum |
|
|
Re: ArrayList, Speicher freigeben
Das erledigt normalerweise die "GarbageCollection" für Dich - und wie Du gugt beobachtet hast: nicht sofort.<br><br>Die einzige Möglichkeit für Dich, besteht darin, die GC manuell aufzurufen, wobei... |
|
|
|
|
|
Torsten
Arlt
|
19.08.2005 15:02 |
|
|
Re: ArrayList, Speicher freigeben
Danke erstmal für die Antwort. Dass läst mich darüber nachdenken ob ich das Ganze nicht falsch anpacke.<br><br>Also, mein Programm liest Datensätze aus einer XML Dateien ein. Die einzelnen Datensätze kann... |
|
|
|
|
|
Tobias
Bindel
|
19.08.2005 15:29 |
|
|
Re: ArrayList, Speicher freigeben
Es gibt im ADO.NET erstmal zwei Arten Daten einzulesen.<br>Einmal kopiert man die Daten in den Speicher. D.h. es gibt keine Verbindung der Daten mehr.<br>Im Gegensatz dazu kann man auch eine... |
|
|
|
|
|
Torsten
Arlt
|
01.09.2005 08:09 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!