Hallo,
ich bekomme bei einem Programm momentan nur noch Speicherfehlermeldungen, dass nicht genügend Speicherplatz vorhanden wäre. Ich kann mir auch vorstellen, dass hier relativ viel Speicher flöten geht. Ich arbeite mit Dateien, in denen etwa 80.000 Zeilen sind, mit je maximal 2 kB Daten.
Davon kommen nicht alle Zeilen in den Speicher. Ich schätze, dass maximal 60.000 Zeilen im Speicher bleiben. Allerdings muss ich mit den Zeilen arbeiten und füge dann einen kleinen Teil in TreeMaps ein.
Zwischendurch gebe ich eine Menge Objekte wieder frei, indem ich die Variablen auf null setze. Ich bin mir aber nicht sicher, ob der Garbage Collector sie dann wirklich entfernt. Mein Programm ist so gestrickt, dass es zwei Phasen gibt, erst wird Speicher verlangt und dann nur noch frei gegeben. Mit den Daten, die nicht freigegeben sind, wird gearbeitet.
Wie kann ich den GC im Programm manuell starten?
Ciao, micbur
ich bekomme bei einem Programm momentan nur noch Speicherfehlermeldungen, dass nicht genügend Speicherplatz vorhanden wäre. Ich kann mir auch vorstellen, dass hier relativ viel Speicher flöten geht. Ich arbeite mit Dateien, in denen etwa 80.000 Zeilen sind, mit je maximal 2 kB Daten.
Davon kommen nicht alle Zeilen in den Speicher. Ich schätze, dass maximal 60.000 Zeilen im Speicher bleiben. Allerdings muss ich mit den Zeilen arbeiten und füge dann einen kleinen Teil in TreeMaps ein.
Zwischendurch gebe ich eine Menge Objekte wieder frei, indem ich die Variablen auf null setze. Ich bin mir aber nicht sicher, ob der Garbage Collector sie dann wirklich entfernt. Mein Programm ist so gestrickt, dass es zwei Phasen gibt, erst wird Speicher verlangt und dann nur noch frei gegeben. Mit den Daten, die nicht freigegeben sind, wird gearbeitet.
Wie kann ich den GC im Programm manuell starten?
Ciao, micbur