[geos-devel] JTS/GEOS performance

Chapman, Martin MChapman at sanz.com
Mon Feb 7 11:17:04 EST 2005


Mark,

Boost looks really nice.  Once you use smart pointers you'll never go
back to dumb ones.  It almost makes C++ as elegant and simple as Java.

Martin

-----Original Message-----
From: Mark Coletti [mailto:mcoletti at gmail.com] 
Sent: Monday, February 07, 2005 9:09 AM
To: GEOS Development List
Subject: Re: [geos-devel] JTS/GEOS performance


On Mon, 31 Jan 2005 16:42:44 -0800, Chris G. Nicholas
<cgn at globexplorer.com> wrote:
> >  an enterprise api should have both smart pointers and ref-counting 
> > available as an option.
 
> Martin is certainly correct that smart pointers, reference counting 
> and garbage collection are all related.  But one has to decide if a 
> geometry API and in-memory features are fundamentally multithreaded 
> animals, what their persistence mechanisms are, and what happens when 
> one thread does wierd things while others are interested in a 
> particular feature.  [...]

> I would argue that reasonable assumptions, i.e. simple thread safety 
> and *s*p*e*e*d*, are
> much more preferrable than exotic special cases. Straightforward
readers/writer locks 
> should suffice; (not sure what the pthread equivalent is, but on
Solaris it is rwlock(3thr) ) .

The Boost C++ Library offers reference-counting smart pointers that have
built-in thread locking.  See shared_ptr class at http://boost.org/.
The Boost library also offers a large number of other useful classes,
functions, and macros.

Cheers,

Mark
-- 
I'm taking reality in small doses to build immunity.
_______________________________________________
geos-devel mailing list
geos-devel at geos.refractions.net
http://geos.refractions.net/mailman/listinfo/geos-devel



More information about the geos-devel mailing list