user 0.08 sys 126648320 maximum resident set size 0 average shared memory size 0 average unshared data size 0 average unshared stack size $ DEFN=1 time -l ruby test.rb 0.63 real 0.57 user 0.06 sys 69734400 maximum resident set size 0 average shared memory size 0 average unshared data size 0 average unshared stack size
Foo N.times do |i| if ENV['CLASS_EVAL'] class_eval("def x_#{i}; end") else define_method("x_#{i}") { } end end end GC.start p ObjectSpace.memsize_of_all(RubyVM::InstructionSequence) R uby 1.9.3+
halt the # callback chain, preventing following callbacks from being called and # the event from being triggered. This is a string to be eval'ed. The # result of the callback is available in the +result+ variable. # # define_callbacks :validate, terminator: 'result == false'