Avatar billede rasmuslh Nybegynder
06. maj 2005 - 11:18 Der er 6 kommentarer og
1 løsning

Generering af data +java.lang.OutOfMemoryError: Java heap space

Hejsa
Vi er to studerende der skal ekspirementere lidt med JDOM på et stort XML-dokument.

Vi er ved at generere data vha. JDOM og en række nestede løkker, men får følgende fejl hvis vi sætter vores counter i løkkerne til et for højt tal:

java.lang.OutOfMemoryError: Java heap space

Dataen skal symbolisere en taksonomien med amter, kommuner, byer, matrikler og lodder i danmark.

Hvis vi sætter vores counter til en 1/10 af det ønskede kører programmet fint.

Skyldes fejlen at programmet "tror" at der kører en uendelig løkke og/eller hvad er en eventuel løsning.

På forhånd tak.

Rasmus
Avatar billede olly Nybegynder
06. maj 2005 - 12:09 #1
Lyder som om i ikke har nok memory alokeret til heapen. Prøv at starte med følgende argument -Xmx256m hvilket vil lade heapen stige til 256 m hvis det er nødvendigt... Eller kan i evt prøve med et højere tal.

Eks.

java -Xmx256m mitprogram
Avatar billede rasmuslh Nybegynder
06. maj 2005 - 12:31 #2
Det forbedrede det en del, men vi vil stadigvæk gerne skalere vores data 20 gange mere hvilket igen bringer os tilbage til samme fejl. Kan man omgå det på en måde?
Avatar billede rasmuslh Nybegynder
06. maj 2005 - 12:40 #3
Problemet er at vores kode returnerer et object der kommer til at fylde +500mb - så vi måå finde en metode der skriver til disken hvergang at memoryen er ved at blive brugt op.
Nogen ide hvordan det gøres?
Avatar billede arne_v Ekspert
06. maj 2005 - 13:10 #4
Jeg tror at I skal redesigne jeres program.

I kan gå op til -Xmx1536m på Win32 så vidt jeg ved.

Windows skal nok swappe jeres data til pagefilen hvis I ikke
har så meget fysisk RAM.
Avatar billede rasmuslh Nybegynder
12. maj 2005 - 11:02 #5
Tak for hjælpen begge to!
Avatar billede rasmuslh Nybegynder
12. maj 2005 - 11:02 #6
Gider i/du lægge et svar?
Avatar billede rasmuslh Nybegynder
18. maj 2005 - 19:33 #7
Lukker tråden selv nu!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester