Module 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.

Traits§

AsyncExecutor
Plugin trait used to allow benchmarking on multiple different async runtimes.