self.measure_time

in benchmark.rb [16:28]


  def self.measure_time(num = 300, &block)
    values = Array.new(num)
    num.times do |i|
      GC.disable
      t1 = Process.times
      block.call
      t2 = Process.times
      GC.enable
      values[i] = ((t2.utime + t2.stime) - (t1.utime + t1.stime)) * 1000.0
    end
    values
  end