Zu wenig RAM

frostbyte

Aktives Mitglied
Hallo,

Ich habe ein Programm für ein iteriertes Funktionssystem gebaut, jedoch kann ich mit drei Kopierboxen nicht mehr als 7 Stunfen machen, ohne dass ich ein Problem mit dem Heap Space habe. Klar, 2000 Objekte in einer ArrayList sind sicher nicht wenig, aber ich würde gerne so 7e23 Objekte speichern können.

Die Objekte werde ich mal durch Punkte ersetzen, aber das Problem besteht ja dann auch recht schnell wieder. Wie kann mir eine richtige Menge Speicher holen, ohne einen Fehler zu erzeugen? Ich meine jetzt schon so in der Ecke 1 GB …

Danke!
 

Der Müde Joe

Top Contributor
Was heisst hohlen?
Kannst die Startparamenter setzten -Xmx1G -Xms512M
min 512 MB max 1 GB
Oder was meinst du. Wenns knapp wird müsstest du evtl die HD zur hilfe nehmen und rausschreiben bzw wieder lesen
 

frostbyte

Aktives Mitglied
Naja, irgendwie wird mein Programm beendet, wenn ich zu viele Objekte generiere:

Bei 12 Stufen, also 3^12 Objekten wird dann gestreikt: "java.lang.OutOfMemoryError: Java heap space"

Nur wie gebe ich den Parameter in Eclipse ein?
 

frostbyte

Aktives Mitglied
Okay, ich habe dann mal 5 Quadrate mit Stufe 12 gemacht, er hat sich erstmal 1GB Speicher gegönnt, bevor er den Fehler ausgegeben hat. Dann muss ich wohl mal dran die Datenmenge pro Objekt zu verkleinern und dem noch mehr Speicher zuzuweisen. Eventuell lohnt es sich auch, die in eine Datei zu schreiben, denn ich brauche die zwar alle, aber nur nacheinander in beliebiger Reihenfolge.

Vor allem hat nicht jeder Rechner 4 GB Speicher, von daher ist man da eh schnell am Ende …
 
Zuletzt bearbeitet:

frostbyte

Aktives Mitglied
So, mit dem GB RAM sowie der Umstellung von Rechtecken auf Punkten, sieht das ganze doch deutlich feiner aus, als bisher.

Bild des Farns, 1000px


Eine Frage hätte ich noch, wie binde ich das in das JAR ein, dass ich so viel Speicher bekomme? Und wenn ich jetzt ein Maximum angebe, der Rechner aber so viel gar nicht hat, dann kann der das Programm gar nicht starten, oder?
 

Ähnliche Java Themen

Neue Themen


Oben