Exception in thread "Image Fetcher 0"

Started by cormullion, July 26, 2007, 02:25:03 AM

Previous topic - Next topic

cormullion

I'm getting a few of these in a script, which is displaying a succession of images in a canvas.



Exception in thread "Image Fetcher 0" java.lang.OutOfMemoryError: Java heap space

Exception in thread "Image Fetcher 0" java.lang.OutOfMemoryError: Java heap space

Exception in thread "Image Fetcher 0" java.lang.OutOfMemoryError: Java heap space

Exception in thread "Image Fetcher 0" java.lang.OutOfMemoryError: Java heap space



although they don't seem to be stopping execution of the script... Is it serious?

Lutz

#1
Whenever you are using gs:draw-image (or any other gs:draw-xxx or gs:fill-xx) function a piece of memory gets occupied for the new graphics object created. Perhaps you should do a gs:delete-tag on images not displayed any more?



Lutz

cormullion

#2
yes - I hope I'm doing that. Perhaps it's a corrupt JPG or something that's upsetting things. Will continue investigating...



thanks Lutz

cormullion

#3
After investigation, I've found that it's happening when a high-res JPG image is displayed. Say the picture is about 4MB, 3456 pixels by 2304, needing to be scaled by 0.369  to fit on the screen. It generates the exception:



Exception in thread "Image Fetcher 0" java.lang.OutOfMemoryError: Java heap space



is there a way to adjust the heap space?

Lutz

#4
It its -Xms <nnn> for initial size in <nnn> or -Xmx <nnn> for maximum size, when starting Java.



Lutz

cormullion

#5
Thanks! I've set it to -Xmx150m , which seems to be enough. (:-)