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/.