Module criterion::async_executor
source · Expand description
This module defines a trait that can be used to plug in different Futures executors into Criterion.rs’ async benchmarking support.
Implementations are provided for:
- Tokio (implemented directly for
tokio::Runtime
) - Async-std
- Smol
- The Futures crate
Please note that async benchmarks will have a small amount of measurement overhead relative to synchronous benchmarks. It is recommended to use synchronous benchmarks where possible, to improve measurement accuracy.
Structs§
- AsyncStdExecutor
async_std
Runs futures on the ‘async-std’ crate’s global executor - FuturesExecutor
async_futures
Runs futures on the ‘futures’ crate’s built-in current-thread executor - SmolExecutor
async_smol
Runs futures on the ‘smol’ crate’s global executor
Traits§
- Plugin trait used to allow benchmarking on multiple different async runtimes.