ZeroTierOne/zerotier-network-hypervisor/benches/benchmark_identity.rs
Erik Hollensbe 9373116ad7
move identity generation benchmark to a criterion benchmark
`cargo install criterion` for some additional tools to work with this
benchmark, or use `cargo bench` to run it.

Signed-off-by: Erik Hollensbe <git@hollensbe.org>
2022-06-27 05:33:52 -07:00

13 lines
464 B
Rust

use criterion::{criterion_group, criterion_main, Criterion};
use std::time::Duration;
use zerotier_network_hypervisor::vl1::Identity;
pub fn criterion_benchmark(c: &mut Criterion) {
let mut group = c.benchmark_group("basic");
group.measurement_time(Duration::new(30, 0));
group.bench_function("identity generation", |b| b.iter(|| Identity::generate()));
group.finish();
}
criterion_group!(benches, criterion_benchmark);
criterion_main!(benches);