Výsledky 1 až 8 z 8

Téma: [JAVA] Ukončení rekurze podle stavu zásobníku

  1. #1

    Standardní [JAVA] Ukončení rekurze podle stavu zásobníku

    Chtěl bych se zeptat jesli je v JAVE možnost zjistit velikost a stav zásobníku. Potřebuji provádět rekurzi co nejdéle to jde, ale zas ne aby přetekl zásobník. Přemejšlel jsem jesli by nějak nešlo kontrolovat zaplněnost zásobníku a tak při 90% rekurzi ukončit. Pleas nepište, že to mám dělat cyklem...
    NTB MSI EX600, CPU Intel Core 2 Duo T5550@1,83Ghz, 2GB RAM, GF8400M-G 256MB, HDD 320GB...

  2. #2

    Standardní Re: [JAVA] Ukončení rekurze podle stavu zásobníku

    Stack.empty() ?

    Bez cyklu? Bud budes mit vlastni, nebo systemovy zasobnik.

    Fanless Experiment || Gigabyte Z77-DS3H | Intel i5-3570K | Thermalright HR-02 | 16G DDR3 | Sapphire HD 7750 Ultimate | Crucial M4 256GB | Seasonic X-400FL | Fractal Define R4
    Dell D430 || i945G | C2D 1.2G ULV | 2G DDR2 533 | GMA950 | 12" 1280x800 | 80G 4k2 | 802.3ab | 802.11g | 802.15.1 | HSDPA | Windows 7 x64
    Storage || i965G | E2200 | 4G DDR2 | RAID5 6x Samsung HD154UI 1.5TB - ~7TiB | 802.3ab ...powered by Ubuntu Server x64
    Accessories || E-MU Tracker Pre USB 2.0 | Meier Corda Headsix | Sony MDR-CD470 | Pioneer A-204R | Tesla ARS 9218 32 | LG 32LD350

    "Music is essentially useless, as life is." George Santayana


  3. #3

    Standardní Re: [JAVA] Ukončení rekurze podle stavu zásobníku

    Asi jsem se špatně vyjádřil. Myslel jsem zásobník, kam se ukládají návratové hodnoty z rekurze.
    NTB MSI EX600, CPU Intel Core 2 Duo T5550@1,83Ghz, 2GB RAM, GF8400M-G 256MB, HDD 320GB...

  4. #4

    Standardní Re: [JAVA] Ukončení rekurze podle stavu zásobníku

    Pak zvysit velikost zasobniku...
    napriklad: java -Xss16m

    Fanless Experiment || Gigabyte Z77-DS3H | Intel i5-3570K | Thermalright HR-02 | 16G DDR3 | Sapphire HD 7750 Ultimate | Crucial M4 256GB | Seasonic X-400FL | Fractal Define R4
    Dell D430 || i945G | C2D 1.2G ULV | 2G DDR2 533 | GMA950 | 12" 1280x800 | 80G 4k2 | 802.3ab | 802.11g | 802.15.1 | HSDPA | Windows 7 x64
    Storage || i965G | E2200 | 4G DDR2 | RAID5 6x Samsung HD154UI 1.5TB - ~7TiB | 802.3ab ...powered by Ubuntu Server x64
    Accessories || E-MU Tracker Pre USB 2.0 | Meier Corda Headsix | Sony MDR-CD470 | Pioneer A-204R | Tesla ARS 9218 32 | LG 32LD350

    "Music is essentially useless, as life is." George Santayana


  5. #5

    Standardní Re: [JAVA] Ukončení rekurze podle stavu zásobníku

    Můžu se zeptat na důvody této ehm prasárny?

  6. #6

    Standardní Re: [JAVA] Ukončení rekurze podle stavu zásobníku

    Citace Původně odeslal mike.pr Zobrazit příspěvek
    Můžu se zeptat na důvody této ehm prasárny?
    Dělám simulátor programovacího jazyka Karel, tak bych chtěl aby se to chovalo tak jak by mělo...
    NTB MSI EX600, CPU Intel Core 2 Duo T5550@1,83Ghz, 2GB RAM, GF8400M-G 256MB, HDD 320GB...

  7. #7

    Standardní Re: [JAVA] Ukončení rekurze podle stavu zásobníku

    jde o to jak to implemetuješ, halda interpretovaných jazyků (emulátorů) používá dynamický zásobník (případně pole s určitou délkou) => hlídáš si velikost zásobníku emulovaného stroje sám
    pokud ale kompiluješ rovnou do java kódu tak je nejlepší opravdu sdělit, že to co člověk dělá není OK => ošetřit správně StackOverflowException

  8. #8

    Standardní Re: [JAVA] Ukončení rekurze podle stavu zásobníku

    Nevim jestli Karla znáš, ale mám to takto: Mám metody které pohybují s Karlem po hracím poli. Dále tam mám mapu těchto metod a v této mapě je klíčem klíčové slovo jazyka Karel. Např. dvojce <"STEP",metoda step> . Takže metodu volám takto ((Method)prikazy.get(prikaz)).invoke(robot,null); /*prikazy je mapa prikazu a prikaz je dany příkaz*/
    Jenže když to volám přes to INVOKE, tak všechny vyjimky jsou schovany v "InvocationTargetException" a těžko se mi StackOverflowException odchytává. Chce to asi experimentovat aby se to odchytilo správně v každym případě.
    NTB MSI EX600, CPU Intel Core 2 Duo T5550@1,83Ghz, 2GB RAM, GF8400M-G 256MB, HDD 320GB...

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. [java] validace xml podle xml schematu
    Založil Opty v sekci fóra Programování
    Odpovědí: 0
    Poslední příspěvek: 03.05.2007, 20:13
  2. ukončení členství
    Založil DlouhyJony v sekci fóra Zprávy pro Administrátory
    Odpovědí: 3
    Poslední příspěvek: 24.09.2006, 10:37
  3. klesá hladina zásobníku
    Založil ram512 v sekci fóra Ostatní hardware
    Odpovědí: 7
    Poslední příspěvek: 22.02.2006, 20:47
  4. [Java, Win]Herout, Ucebnice jazyka Java - Riesene cvicenia
    Založil stanley v sekci fóra Programování
    Odpovědí: 3
    Poslední příspěvek: 29.03.2004, 12:15
  5. [Java/C++] Fronta pomocí zásobníku a opačně
    Založil Anduril v sekci fóra Programování
    Odpovědí: 12
    Poslední příspěvek: 12.11.2003, 20:16

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •