View Source Benchee.Benchmark.Runner (Benchee v1.1.0)
Internal module "running" a scenario, measuring all defined measurements.
Link to this section Summary
Functions
Takes one measure with the given collector.
Executes the benchmarks defined before by first running the defined functions
for warmup
time without gathering results and them running them for time
gathering their run times.
Link to this section Functions
Takes one measure with the given collector.
Correctly dispatches based on the number of iterations to perform.
Specs
run_scenarios([Benchee.Scenario.t()], Benchee.Benchmark.ScenarioContext.t()) :: [ Benchee.Scenario.t() ]
Executes the benchmarks defined before by first running the defined functions
for warmup
time without gathering results and them running them for time
gathering their run times.
This means the total run time of a single benchmarking scenario is warmup + time.
Warmup is usually important for run times with JIT but it seems to have some effect on the BEAM as well.
There will be parallel
processes spawned executing the benchmark job in
parallel.