Ahoj mám rekurzivní program, kterej se při velkým vstupu tak zanoří, že vyhodí podmínku java.lang.StackOverflowError. Dočetl jsem se že jde nějak nastavit velikost heap memory kterou program využívá ale když jsem v nastavení prjektu v netbeans nastavil hodnotu na -Xmx512m tak skončím ve stejným místě.Nevíte někdo nějakou radu jak na to?
Fórum › Java
Zvětšení java Heap
Ahoj,
teorie říká, že rekurze je špatná, pokud se může hodně zanořit a tím dojde k přetečení zásobníku (moc návratových hodnot). No a pak taky teorie říká, že každá rekurzivní funkce/metoda jde nahradit iterační funkcí/metodou.
Já vím, že už jsi svůj problém vyřešil, přesto bych doporučil zkusit přepsat postup na iterační. Ušetříš paměť
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 20 hostů
Podobná vlákna
Error: Java Heap Space — založil wannabewebguy
Corruption of the heap — založil Scrat
C++ / stack / heap — založil frank
Dynamicka alokace pameti - Heap overflow — založil Milos
Moderátoři diskuze