Ruby Class object garbage collection

后端 未结 4 1429
不思量自难忘°
不思量自难忘° 2021-01-07 17:22

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

4条回答
  •  遥遥无期
    2021-01-07 18:05

    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
    

提交回复
热议问题