Haoqi Haoqi wrote:
> irb:
> name='1'*1024*1024*100;nil # 100m
> name=rand
> GC.start
> =============
..

> when "name=rand;GC.start", 112m->11m,why?
> 
> but "name=nil;GC.start",dont work

GC is tricky, because depending on what method calls, "ghost" references 
to the original name might still exist on the stack.
You could try it with jruby/REE/1.9 to see if one of them works better, 
but in this instance it appears that running "some methods" clears the 
stack while others leave it dirty.
-r
-- 
Posted via http://www.ruby-forum.com/.