1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/benchmark/gc/ring.rb
nobu 60051eacac * remove trailing spaces.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@41477 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2013-06-20 07:06:05 +00:00

29 lines
330 B
Ruby

# create many old objects
max = 30_000_000
class Ring
attr_reader :next_ring
def initialize n = nil
@next_ring = n
end
def size
s = 1
ring = self
while ring.next_ring
s += 1
ring = ring.next_ring
end
s
end
end
ring = Ring.new
max.times{
ring = Ring.new(ring)
}
# p ring.size