> Whether I have the Memprof.start call in there or not changes the 
> results of GC.start. [GC.start should be a complete mark/sweep, 
> shouldn't it?]

Maybe it's retaining references to your existing objects, but also it's 
possible that it's spawning some other thread and since ruby uses green 
threads the other threads can retain "old references" to local stuff, 
etc.
REE or 1.9 shouldn't have the problem I describe above, but it's still 
possible that the stack of the thread has old refs to stuff.
-r
-- 
Posted via http://www.ruby-forum.com/.