AsyncMicroBenchmark
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 can use before_iteration
and after_iteration
methods respectively that run before/after each iteration.
trait iso AsyncMicroBenchmark
Public Functions
name
fun box name() : String val
Returns
- String val
config
fun box config() : BenchConfig val
Returns
- BenchConfig val
overhead
fun box overhead() : AsyncMicroBenchmark iso^
Returns
- AsyncMicroBenchmark iso^
before
fun ref before( c: AsyncBenchContinue val) : None val
Parameters
- c: AsyncBenchContinue val
Returns
- None val
before_iteration
fun ref before_iteration( c: AsyncBenchContinue val) : None val
Parameters
- c: AsyncBenchContinue val
Returns
- None val
apply
fun ref apply( c: AsyncBenchContinue val) : None val ?
Parameters
- c: AsyncBenchContinue val
Returns
- None val ?
after
fun ref after( c: AsyncBenchContinue val) : None val
Parameters
- c: AsyncBenchContinue val
Returns
- None val
after_iteration
fun ref after_iteration( c: AsyncBenchContinue val) : None val
Parameters
- c: AsyncBenchContinue val
Returns
- None val
© 2016-2020, The Pony Developers
© 2014-2015, Causality Ltd.
Licensed under the BSD 2-Clause License.
https://stdlib.ponylang.io/ponybench-AsyncMicroBenchmark