AsyncMicroBenchmark
Асинхронные бенчмарки должны предоставлять этот трейт. Метод apply определяет одну итерацию в выборке. Каждая фаза выборки завершается, когда заданный AsyncBenchContinue вызывает свой метод complete. Настройка и разборка определяются методами before и after соответственно. Метод before выполняется перед выборкой бенчмарков, а after выполняется после завершения всех итераций в выборке. Если для вашего бенчмарка требуется настройка и/или разборка между каждой итерацией бенчмарка, то можно использовать методы before_iteration и after_iteration соответственно, которые выполняются до/после каждой итерации.
trait iso AsyncMicroBenchmark
Общие функции
name
fun box name() : String val
Возвращает
- Строка val
config
fun box config() : BenchConfig val
Возвращает
- BenchConfig val
overhead
fun box overhead() : AsyncMicroBenchmark iso^
Возвращает
- AsyncMicroBenchmark iso^
before
fun ref before( c: AsyncBenchContinue val) : None val
Параметры
- c: AsyncBenchContinue val
Возвращает
- None val
before_iteration
fun ref before_iteration( c: AsyncBenchContinue val) : None val
Параметры
- c: AsyncBenchContinue val
Возвращает
- None val
apply
fun ref apply( c: AsyncBenchContinue val) : None val ?
Параметры
- c: AsyncBenchContinue val
Возвращает
- None val ?
after
fun ref after( c: AsyncBenchContinue val) : None val
Параметры
- c: AsyncBenchContinue val
Возвращает
- None val
after_iteration
fun ref after_iteration( c: AsyncBenchContinue val) : None val
Параметры
- c: AsyncBenchContinue val
Возвращает
- None val
© 2016-2020, The Pony Developers
© 2014-2015, Causality Ltd.
Licensed under the BSD 2-Clause License.
https://stdlib.ponylang.io/ponybench-AsyncMicroBenchmark