newLISP Fan Club

Forum => newLISP Graphics & Sound => Topic started by: cormullion on July 26, 2007, 02:25:03 AM

Title: Exception in thread "Image Fetcher 0"
Post by: cormullion on July 26, 2007, 02:25:03 AM
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?
Title:
Post by: Lutz on July 26, 2007, 09:08:28 AM
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
Title:
Post by: cormullion on July 26, 2007, 09:38:19 AM
yes - I hope I'm doing that. Perhaps it's a corrupt JPG or something that's upsetting things. Will continue investigating...



thanks Lutz
Title:
Post by: cormullion on July 31, 2007, 02:43:06 AM
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?
Title:
Post by: Lutz on July 31, 2007, 05:25:34 AM
It its -Xms <nnn> for initial size in <nnn> or -Xmx <nnn> for maximum size, when starting Java.



Lutz
Title:
Post by: cormullion on July 31, 2007, 08:26:24 AM
Thanks! I've set it to -Xmx150m , which seems to be enough. (:-)