RubyにはObjectSpaceというモジュールがあって、Heap内のオブジェクトを見たりすることができます。デバッグ目的で使うものだと思いますが、過去にとあるライブラリの中で使われていてRubyがsegmentation faultで落ちたりして痛い目を見たことがあります。怖いやつです。 たとえばObjectSpace.count_objectsはHeap内のオブジェクトを種類ごとにカウントしてHashで返してくれます。 def diff_object GC.disable old = ObjectSpace.count_objects yield if block_given? ObjectSpace.count_objects.each do |k,v| before = old[k] || 0 diff = v - before puts "[#{k}] #{before} ->