On Sat, 2007-08-11 at 14:50 -0700, Joe Wilson wrote: > In your experience, is Boehm GC reliable for large optimized programs > or very long lived processes?
Boehm GC is reliable and robust *provided* you hook it up properly. It needs the right linker support, and the right compiler and application support, or it won't work. Things like C++ exceptions, threads, link misordering, etc etc can create problems. From that viewpoint an application like Neko is very well supported because the interpreter and linkage and threading technologies are finite and well known. Note that Boehm also allows 'precise' specifications: you can provide a bitmap with objects to locate pointers. OTOH Felix uses a precise collector. User "C" code heap objects are simply not managed. If the user makes an STL Vector of Felix heap pointers, they're likely to dangle. OTOH the collector has to be called manually. -- John Skaller <skaller at users dot sf dot net> Felix, successor to C++: http://felix.sf.net -- Neko : One VM to run them all (http://nekovm.org)
