module ObjectSpace

Public Class Methods

count_iseq() click to toggle source
# File lib/iseq_collector.rb, line 12
def self.count_iseq
  cnt = 0
  ObjectSpace.each_object(RubyVM::InstructionSequence){|iseq|
    cnt += 1
  }
  cnt
end
each_iseq() { |iseq| ... } click to toggle source
# File lib/iseq_collector.rb, line 7
def self.each_iseq
  ObjectSpace.each_object(RubyVM::InstructionSequence){|iseq|
    yield iseq
  }
end
memsize_of_all_iseq() click to toggle source
# File lib/iseq_collector.rb, line 28
def self.memsize_of_all_iseq
  size = 0
  ObjectSpace.each_iseq{|iseq|
    size += ObjectSpace.memsize_of(iseq)
  }
  size
end