class BenchmarkDriver::Runner::Ips
def run_warmup(job, context:)
-
context
(BenchmarkDriver::Context
) -- -
job
(BenchmarkDriver::Runner::Ips::Job
) -- - loop_count is nil
def run_warmup(job, context:) warmup = WarmupScript.new( preludes: [context.prelude, job.prelude], script: job.script, teardown: job.teardown, loop_count: job.loop_count, first_warmup_duration: @config.run_duration / 6.0, # default: 0.5 second_warmup_duration: @config.run_duration / 3.0, # default: 1.0 ) duration, loop_count = Tempfile.open(['benchmark_driver-', '.rb']) do |f| with_script(warmup.render(result: f.path)) do |path| execute(*context.executable.command, path) end eval(f.read) end [duration, loop_count] end