[geos-devel] [GEOS] #343: After applying a buffer over a multiline the library starts growing in memory usage and hungs

strk strk at keybit.net
Fri May 14 17:18:06 EDT 2010


On Fri, May 14, 2010 at 11:35:45AM -0700, Martin Davis wrote:
> Ok, I tried the roads_broken geometry in JTS using the buffer-and-union 
> approach.  The result matches the one you posted, strk.
> 
> Time was 2.7 s.  So the two systems are pretty close.
> 
> It would be interesting if you tried the other geometry as well.

Done, but on another (older) machine:
 Intel(R) Pentium(R) 4 CPU 2.66GHz
 bogomips        : 5333.43

Input points: 11502
Input components: 5615
Output points: 417

$ time psql -c ' select st_npoints(st_union(st_buffer(geom, 0.005)))
from ( select (st_dump(g)).geom from bug ) as foo; '
 real    1m9.838s
 user    0m0.100s
 sys     0m0.028s

Memory is fine, CPU is pretty much fixed at 100%.

Interesting enough the buffer itself is pretty quick:

$ time psql -c ' select sum(st_npoints(st_buffer(geom, 0.005)))
from ( select (st_dump(g)).geom from bug ) as foo;'
 real    0m3.170s
 user    0m0.108s
 sys     0m0.024s

--strk;

  ()   Free GIS & Flash consultant/developer
  /\   http://strk.keybit.net/services.html


More information about the geos-devel mailing list