StackOverflowError, Stack vergrößern?

Disap

Mitglied
Hallo zusammen.

Mein Programm verwendet eine Rekursion, diese soll 40.000 Mal aufgerufen werden. Das gibt natürlich einen StackOverflowError.
Mal abgesehen davon, dass ich das schlecht programmiert habe, gibt es eine Möglichkeit, den Stack entsprechend zu vergrößern? Nach ca. 2500 aufrufen füllt Eclipse die restlichen 37500 Aufrufe mit einer Fehlermeldung auf.
Gibt es da eine Möglichkeit, den Stack zu vergrößern?
Von Neuprogrammierung möchte ich eigentlich nichts hören :( Ist schon schlecht gemacht, vielleicht sollte ich es iterativ programmieren, aber erst einmal frage ich hier an.

Viele Grüße
Disap
 
Das wäre als wenn du bei einem OutOfMemory Error den Speicher vergrößern würdest. Irgendwann fliegt der Fehler doch wieder. Das schlimmste daran: es ist nicht deterministisch und hängt von der Maschine ab auf der dein Programm läuft.

Also: kümmer dich, dass dein Code vernünftig tut ;)

REINHAUN!
 
Wie Oliver Gierke schon gesagt hat sollte man hier das Programm ändern. Zwar kann man den Speicher wie schon geschrieben wurde vergrößern, da Du aber gerade mal ca. 6% des kompletten Durchlauf schaffst bezweifle ich etwas, dass Du es nur mit Vergrößern des Speichers auf einen kompletten Durchlauf schaffst.
 
Hallo Leute.
Ich fand eure Beiträge sehr hilfreich, auch wenn Neuprogrammierung nicht das ist, was ich mir erhofft hatte :eek:
Tröstet mich aber, dass Firmen ihre Projekte manchmal auch regelrecht in den Windschießen

Danke euch!

Viele Grüße
Disap
 
Zurück