mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-04-26 17:03:43 +02:00
`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>
13 lines
464 B
Rust
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);
|