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?
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
yes - I hope I'm doing that. Perhaps it's a corrupt JPG or something that's upsetting things. Will continue investigating...
thanks Lutz
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?
It its -Xms <nnn> for initial size in <nnn> or -Xmx <nnn> for maximum size, when starting Java.
Lutz
Thanks! I've set it to -Xmx150m , which seems to be enough. (:-)