kellerlanplayer
www.Blog2Help.com
- 29 April 2006
- 2.280
- 247
Hi Leute,
wie schon der Titel verlautbaren lässt, habe ich bei einer Rekursion einen java.lang.StackOverflowError.
Es ist zwar keine Endlosschleife, aber die Funktion holt quasi immer 5 Einträge aus einer Datenbank, simuliert bisschen herum und holt dann die nächsten fünf Einträge via Rekursion. Hier mal ein Pseudocode:
Wie kann ich denn so eine "Endlosberechnung" umsetzen, ohne dass es mir den Speicher vollhaut? Jemand Tipps?
Mehr Arbeitsspeicher zuweisen hab ich schon gemacht.
Vielen Dank schon mal für eure Hilfe
wie schon der Titel verlautbaren lässt, habe ich bei einer Rekursion einen java.lang.StackOverflowError.
Es ist zwar keine Endlosschleife, aber die Funktion holt quasi immer 5 Einträge aus einer Datenbank, simuliert bisschen herum und holt dann die nächsten fünf Einträge via Rekursion. Hier mal ein Pseudocode:
Code:
public static void scoreSimulationStarten (Integer id) throws Exception
{
ResultSet daten = SELECT * From Tabelle Where primärschlüssel > id;
for (Objekt o : daten)
{
//berechne irgendwas
}
if(daten !== null)
{
id = id + 5;
scoreSimulationStarten (Integer id)
}
}
Wie kann ich denn so eine "Endlosberechnung" umsetzen, ohne dass es mir den Speicher vollhaut? Jemand Tipps?
Mehr Arbeitsspeicher zuweisen hab ich schon gemacht.
Vielen Dank schon mal für eure Hilfe