class Benchmark::IPS::Job

def run_warmup

Run warmup.
def run_warmup
  @list.each do |item|
    @suite.warming item.label, @warmup if @suite
    unless @quiet
      $stdout.printf item.label_rjust
    end
    Timing.clean_env
    before = Time.now
    target = Time.now + @warmup
    warmup_iter = 0
    while Time.now < target
      item.call_times(1)
      warmup_iter += 1
    end
    after = Time.now
    warmup_time_us = time_us before, after
    @timing[item] = cycles_per_100ms warmup_time_us, warmup_iter
    case Benchmark::IPS.options[:format]
    when :human
      $stdout.printf "%s i/100ms\n", Helpers.scale(@timing[item]) unless @quiet
    else
      $stdout.printf "%10d i/100ms\n", @timing[item] unless @quiet
    end
    @suite.warmup_stats warmup_time_us, @timing[item] if @suite
  end
end