In ruby all classes are objects of class Class. Since classes are also objects, does a Ruby VM follow the same Garbage Collection strategy for class objects? What determines
I tested this out, the answer is it looks like it does.
irb(main):001:0> x = [] #Memory Usage = 12MB => [] irb(main):002:0> 120000.times {x << Class.new} #Memory usage now at 41 MB => 120000 irb(main):013:0> x = [] => [] irb(main):011:0> GC.start() #Memory usage now at 13MB => nil