Tavoitteenani on käsitellä suurta määrää numerodataa. Tein ohjelman, joka toimii oikein, antaa haluamanlaisiani tulostuksia, ja kun yritän tulostaa tiedostoon tulostetta, saan toistuvasti Out of memory, Java heap space -errorin. Onko kyse siitä, että tietokoneessani on liian vähän tehoja suorittamaan kyseistä ohjelmaa?
Testasin ohjelmaa pienemmällä määrällä dataa, ja silloin se toimi oikein. Siitä vakuuttuneena yritin vetää maksimit, mutta käsiteltävä data - määrä lienee liian suuri?
Java heap space error - Out of memory?
2
294
Vastaukset
- mikuzorg
Kyseinen virhe ei johdu tietokoneesi muistin loppumisesta vaan Javan virtuaalikoneen muistin loppumisesta. Javan maksimi heap muistin saa määritettyä Xmx parametrilla, esim. 2 gigaan: "java -Xmx2048m".
Ensin kuitenkin kannattaa miettiä pidätkö tietoa järkevällä tavalla muistissa. Tuhlaatko tai vuodatko muistia jotenkin? Oletusmäärän muistia pitäisi riittää hyvin pitkälle. - Javakkona
Lisähuomiona vielä että 32 bittisessä Javassa maxheapsize raja meni jossain 1-2 gigan välillä. 64 bittisessä Javassa saa paljon tätäkin suurempia. Mutta kuten mikuzorg sanoikin, ohjelmassa on ehkä jo jotain rakenteellista vikaa jos noin paljon tarvitsee muistia :)
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Joskus mietin
miten pienestä se olisi ollut kiinni, että et koskaan olisi tullut käymään elämässäni. Jos jokin asia olisi mennyt toisi244586- 883714
Ryöstö hyrynsalmella!
Ketkä ryösti kultasepänliikkeen hyryllä!? 😮 https://yle.fi/a/74-20159313463075- 542657
- 512589
- 2032583
Sukuvikaako ?
Jälleen löytyi vastuulliseen liikennekäyttäytymiseen kasvatettu iisalmelainen nuori mies: Nuori mies kuollut liikenne322390- 1522318
- 311945
Avustettu itsemurha herättää vahvoja tunteita - Laillista Sveitsissä, ei Suomessa
Hilkka Niemi sairastaa harvinaista PLS-sairautta. Hilkan on elettävä loppuelämänsä parantumattoman sairauden kanssa, jok1071521