Skip to content

AsyncMicroBenchmark

[Source]

Asynchronous benchmarks must provide this trait. The apply method defines a single iteration in a sample. Each phase of the sample completes when the given AsyncBenchContinue has its complete method invoked. Setup and Teardown are defined by the before and after methods respectively. The before method runs before a sample of benchmarks and after runs after the all iterations in the sample have completed. If your benchmark requires setup and/or teardown to occur beween each iteration of the benchmark, then you must set the configuration of the benchmark to have max_iterations = 1. It should be noted that a larger sample_size may be necessary in this scenario for statistically significant results.

trait iso AsyncMicroBenchmark

Public Functions

name

[Source]

fun box name()
: String val

Returns


config

[Source]

fun box config()
: BenchConfig val

Returns


overhead

[Source]

fun box overhead()
: AsyncMicroBenchmark iso^

Returns


before

[Source]

fun ref before(
  c: AsyncBenchContinue val)
: None val

Parameters

Returns


apply

[Source]

fun ref apply(
  c: AsyncBenchContinue val)
: None val ?

Parameters

Returns


after

[Source]

fun ref after(
  c: AsyncBenchContinue val)
: None val

Parameters

Returns