A
Achim1980
Gast
Hallo!
Ich habe ein einfaches Beispiel programmiert, welches einen Exception in thread "main" java.lang.OutOfMemoryError: Java heap space Error bringt.
Der Code macht nichts anderes als ein Objekt Compound erzeugen und dieses in eine ArrayList aufnimmt. Weil es schnell gehen sollte, habe ich sämtliche ArrayLists im Compound Objekt mit "new ArrayList()" initialisiert. Nach ca. 190000 Durchläufen der Schleife wird der Fehler ausgegeben.
Der Fehler kommt AUCH, wenn ich das Objekt Compound "leer" initialisiere, also mit:
Compound c =new Compound();
Wie kann ich programmieren, ohne einen Memory Fehler zu bekommen?
Ich habe ein einfaches Beispiel programmiert, welches einen Exception in thread "main" java.lang.OutOfMemoryError: Java heap space Error bringt.
Der Code macht nichts anderes als ein Objekt Compound erzeugen und dieses in eine ArrayList aufnimmt. Weil es schnell gehen sollte, habe ich sämtliche ArrayLists im Compound Objekt mit "new ArrayList()" initialisiert. Nach ca. 190000 Durchläufen der Schleife wird der Fehler ausgegeben.
Der Fehler kommt AUCH, wenn ich das Objekt Compound "leer" initialisiere, also mit:
Compound c =new Compound();
Wie kann ich programmieren, ohne einen Memory Fehler zu bekommen?
Java:
public static void main(String[] args)
{
int maxSize=500000;
ArrayList<Compound> compounds=new ArrayList<Compound>();
System.out.println("Start");
for(int i=0; i<maxSize;i++)
{
Compound c=new Compound(new ArrayList(), 2, "Achim", 3453.5, new ArrayList(), new ArrayList(), new ArrayList(), new ArrayList(), 13212321, 123213, new ArrayList(), new ArrayList(), new ArrayList(), 1222.2, 3243242, 1213, 213, 123.3, new Peak());
compounds.add(c);
System.out.println(i);
}
System.out.println("Finished");
}