﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
2937	Huge memory requirements for image import	Chris Bainbridge <chris.bainbridge@…>	team	"If I use Java with a 1200MB heap and do an image import from a .gpx file the resident memory of the Java process increases massively, eventually using >1GB before the oom-killer kicks in and kills the process. I have about 45 photos of 105MB total. Using josm-r1779.

With a standard heap size I get the error:

java.lang.OutOfMemoryError: Java heap space
        at java.awt.image.DataBufferInt.<init>(DataBufferInt.java:41)
        at java.awt.image.Raster.createPackedRaster(Raster.java:458)
        at java.awt.image.DirectColorModel.createCompatibleWritableRaster(DirectColorModel.java:1015)
        at sun.awt.image.ImageRepresentation.createBufferedImage(ImageRepresentation.java:223)
        at sun.awt.image.ImageRepresentation.setPixels(ImageRepresentation.java:475)
        at sun.awt.image.ImageDecoder.setPixels(ImageDecoder.java:120)
        at sun.awt.image.JPEGImageDecoder.sendPixels(JPEGImageDecoder.java:97)
        at sun.awt.image.JPEGImageDecoder.readImage(Native Method)
        at sun.awt.image.JPEGImageDecoder.produceImage(JPEGImageDecoder.java:119)
        at sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:246)
        at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:172)
        at sun.awt.image.ImageFetcher.run(ImageFetcher.java:136)

I have 1.5GB memory so Josm should be able to index 105MB of photos. I wonder if they are all being loaded simultaneously rather than being loaded on demand? Or if there is a memory leak somewhere?
"	defect	closed	major		Core	latest	fixed		
