A
Achim1980
Gast
Hallo zusammen.
Ich habe ein Program entwickelt was Daten einliest und für jeden Datenpunkt ein Objekt anlegt und in eine ArrayList speichert.
Nun hat sich in den letzten Monaten die Datenfülle (dank modernerer Messgeräte) erheblich vergrössert, so dass ich mit meinem Programm an Grenzen sto?e, dh ich bekomme nach einiger Zeit einen java.lang.OutOfMemoryError: Java heap space error, obwohl ich die -Xms und Xmx Optionen voll ausgeschöpft habe (Xmx1500m). Hoher geht bei mir nicht.
ich weiss nun nicht was ich am Programm ändern könnte: muss ich die 100000e von Objekten die schon beim Einlesen der Datenpunkte erzeugt werden, irgendwie verkleinern?
Habe auch bereits den MemoryAnalyzer in Eclipse installiert, aber ich komme da nicht weiter. Er liefert mir zwar Objekte, die in riesiger Anzahl da sind und ne Menge Speicher fressen, aber was ich tun kann um das Programm um den Heap Space error herumzuführen, weiss ich nicht.
Kann mir jemand helfen wie ich weiter vorgehen kann?
Alles Liebe und vielen Dank!
Ich habe ein Program entwickelt was Daten einliest und für jeden Datenpunkt ein Objekt anlegt und in eine ArrayList speichert.
Nun hat sich in den letzten Monaten die Datenfülle (dank modernerer Messgeräte) erheblich vergrössert, so dass ich mit meinem Programm an Grenzen sto?e, dh ich bekomme nach einiger Zeit einen java.lang.OutOfMemoryError: Java heap space error, obwohl ich die -Xms und Xmx Optionen voll ausgeschöpft habe (Xmx1500m). Hoher geht bei mir nicht.
ich weiss nun nicht was ich am Programm ändern könnte: muss ich die 100000e von Objekten die schon beim Einlesen der Datenpunkte erzeugt werden, irgendwie verkleinern?
Habe auch bereits den MemoryAnalyzer in Eclipse installiert, aber ich komme da nicht weiter. Er liefert mir zwar Objekte, die in riesiger Anzahl da sind und ne Menge Speicher fressen, aber was ich tun kann um das Programm um den Heap Space error herumzuführen, weiss ich nicht.
Kann mir jemand helfen wie ich weiter vorgehen kann?
Alles Liebe und vielen Dank!