Expand description
This is a measurement plugin for Criterion.rs that provides measurements using Linux’s perf interface.
§Example
use criterion::{criterion_group, criterion_main, Criterion};
use criterion_linux_perf::{PerfMeasurement, PerfMode};
fn timeit(crit: &mut Criterion<PerfMeasurement>) {
crit.bench_function("String::new", |b| b.iter(|| String::new()));
crit.bench_function("String::from", |b| b.iter(|| String::from("")));
}
criterion_group!(
name = benches;
config = Criterion::default().with_measurement(
PerfMeasurement::new(PerfMode::Branches),
);
targets = timeit
);
criterion_main!(benches);
Structs§
- Perf
Measurement - The measurement type to be used with
Criterion::with_measurement()
.
Enums§
- Perf
Mode - The perf counter to measure when running a benchmark.