[Ruby] Ghetto

Chris Carter cdcarter at gmail.com
Wed Jan 2 14:02:04 PST 2008


On Jan 2, 2008 3:46 PM, Aaron Patterson <aaron.patterson at gmail.com> wrote:
> This code is a ghetto:
>
> class User; end
> User.new
>
> GC.start
> user = nil
> ObjectSpace.each_object do |object|
>   user = object if object.class.to_s == 'User'
> end
> p user
>
> Anyone know why this finds a user?  I'm at a loss!  :-(
>
> --
> Aaron Patterson
> http://tenderlovemaking.com/
> _______________________________________________
> Ruby at zenspider.com - Seattle.rb non-commercial list
> http://www.zenspider.com/seattle.rb
> http://www.zenspider.com/mailman/listinfo/ruby
>


Ruby has a conservative GC.  This means it won't necessarily ever kill
an object, even if all references are gone.


-- 
Chris Carter
concentrationstudios.com
brynmawrcs.com


More information about the Ruby mailing list