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