class Benchmark::IPS::Job

def run_warmup

Run warmup.
def run_warmup
  @list.each do |item|
    next if hold? && @held_results && @held_results.key?(item.label)
    
    @suite.warming item.label, @warmup if @suite
    @stdout.warming item.label, @warmup if @stdout
    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
    @stdout.warmup_stats warmup_time_us, @timing[item] if @stdout
    @suite.warmup_stats warmup_time_us, @timing[item] if @suite
    
    break if hold?
  end
end