I have a good number of C++ books but strangely though I use to own Meyers' first 2 books I have sort of misplaced them. Perhaps I should get a couple new copies. I will study the Boost Pool source and see what I can glean from it. The only custom allocator design I have on hand in a book is the one in Modern C++ Design.
Thanks. --- On Tue, 7/14/09, Darren Cook <dar...@dcook.org> wrote: > From: Darren Cook <dar...@dcook.org> > Subject: Re: [computer-go] memory management for search trees(basic question) > To: "computer-go" <computer-go@computer-go.org> > Date: Tuesday, July 14, 2009, 4:05 PM > > Thanks for the replies. I will > most likely be writing in C++ ... > > If you've not already, rush out and buy Effective C++ by > Scott Meyers. > Item 10 shows you a memory pool, items 1..9 and 11..50 will > also come in > useful. As will More Effective C++, and Effective STL. > > Boost has a memory pool library (*). I use > boost/detail/quick_allocator.hpp (and if you are familiar > with Boost, > the "detail/" means an unsupported library whose interface > may change > without warning) which was quickest as long as I disabled > thread support. > > If you are planning to have multiple threads share the same > memory pool > I suggest the main boost pool library (*), as I'm sure > they've taken > care of the issues, while never losing sight of > efficiency. > > Darren > > *: http://www.boost.org/doc/libs/1_39_0/libs/pool/doc/index.html > > > > -- > Darren Cook, Software Researcher/Developer > http://dcook.org/gobet/ (Shodan Go Bet - who will > win?) > http://dcook.org/mlsn/ (Multilingual open source > semantic network) > http://dcook.org/work/ (About me and my work) > http://dcook.org/blogs.html (My blogs and articles) > _______________________________________________ > computer-go mailing list > computer-go@computer-go.org > http://www.computer-go.org/mailman/listinfo/computer-go/ > _______________________________________________ computer-go mailing list computer-go@computer-go.org http://www.computer-go.org/mailman/listinfo/computer-go/