src/batch/executors/benches/README.md
We use criterion micro-benchmarking tool. For more details on how to write and run benchmarks, please refer to its documentation.
Run all benchmarks
cargo bench -p risingwave_batch_executors
Run a specific benchmark
cargo bench -p risingwave_batch_executors -- <filter>
where <filter> is a regular expression matching the benchmark ID, e.g.,
top_n.rs uses BenchmarkId::new("TopNExecutor", params) , so we can run TopN benchmarks with
# All TopN benchmarks
cargo bench -p risingwave_batch_executors -- TopN
# One specific setting of TopN benchmarks
cargo bench -p risingwave_batch_executors -- "TopNExecutor/2048\(single_column: true\)"
Note:
-p risingwave_batch_executorscan be omitted if you are in thesrc/batch/executorsdirectory.
src/batch/executors/Cargo.tomlsrc/batch/executors/benches, referring to existing ones