Hallo zusammen,
ich schreibe gerade an einem Programm zum Einlesen großer Datenmengen (ca. 80MB txt-Datei).
Hierbei werden die einzelnen Zeilen nach Schlüsselworten durchsucht und dann in die entsprechenden HashMaps geschrieben, damit anschließend besser auf die gelesenen Daten zugeriffen werden kann.
Damit das Programm fehlerfrei durchläuft, muss ich den VMProperties folgendes mitgeben -Xmx512m.
ansonsten bekommen ich eine Exception like:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
Gibt es eine Möglichkeit dieses Speicherproblem anderweitig zu lösen? Bisher ist mir nur in den Sinn gekommen nur die Schlüsselwörter einzulesen, welche auch einen zugehörigen Wert besitzen und nicht auch "" im Hashmap abzuspeichern. Oder ist HashMap an dieser Stelle vielleicht sogar eine sehr speicherraubende Variante?
Bitte um Ideen.
Vielen Dank
ich schreibe gerade an einem Programm zum Einlesen großer Datenmengen (ca. 80MB txt-Datei).
Hierbei werden die einzelnen Zeilen nach Schlüsselworten durchsucht und dann in die entsprechenden HashMaps geschrieben, damit anschließend besser auf die gelesenen Daten zugeriffen werden kann.
Damit das Programm fehlerfrei durchläuft, muss ich den VMProperties folgendes mitgeben -Xmx512m.
ansonsten bekommen ich eine Exception like:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
Gibt es eine Möglichkeit dieses Speicherproblem anderweitig zu lösen? Bisher ist mir nur in den Sinn gekommen nur die Schlüsselwörter einzulesen, welche auch einen zugehörigen Wert besitzen und nicht auch "" im Hashmap abzuspeichern. Oder ist HashMap an dieser Stelle vielleicht sogar eine sehr speicherraubende Variante?
Bitte um Ideen.
Vielen Dank