Hi,

it turned out that the index in the SeaGenerator should NOT be deleted, because it us reused for each job (which also
explains what ThreadLocal is good for ;-)

@WanMil: It would be quite easy to reduce the memory needs for this index.
I assume ~ 1MB would be enough if we just store the information whether the
grid element contains land, see, or both, and calculate the file name instead of
reading it from the index.
Are you still working on the mp_cut branch or do you wait for something from me?
I assume that the precomp-sea handling will change when the mp cut algo changes?

Gerd

> Date: Thu, 10 Jan 2013 09:31:57 -0800
> From: gpetermann_muenchen@hotmail.com
> To: mkgmap-dev@lists.mkgmap.org.uk
> Subject: [mkgmap-dev] reduce_peak_mem_v1.patch
>
> Hi,
>
> attached is another patch to reduce peak memory usage in mkgmap.
> - reduce initial size of typically ArrayList instances which typically
> contain few entries
> - free way after it was converted in ElementSaver
> - free the precomp-sea index in SeaGenerator after usage (the related
> HashMap requires ~17Mb)
> for each job. I do not yet understand why this is index is a ThreadLocal. I
> guess it was planned
> to have a single thread just for the index? I think that would be good, but
> I don't want to
> change that part now because it will probably be changed in the mp_cut
> branch.
>
> Ciao,
> Gerd
>
>
>
> --
> View this message in context: http://gis.19327.n5.nabble.com/reduce-peak-mem-v1-patch-tp5743803.html
> Sent from the Mkgmap Development mailing list archive at Nabble.com.
> _______________________________________________
> mkgmap-dev mailing list
> mkgmap-dev@lists.mkgmap.org.uk
> http://lists.mkgmap.org.uk/mailman/listinfo/mkgmap-dev