solana/benches/signature.rs

25 lines
531 B
Rust
Raw Normal View History

2018-07-10 20:25:27 -07:00
#[macro_use]
extern crate criterion;
2018-07-10 19:33:16 -07:00
extern crate solana;
2018-07-10 20:25:27 -07:00
use criterion::{Bencher, Criterion};
2018-07-10 19:33:16 -07:00
use solana::signature::GenKeys;
fn bench_gen_keys(b: &mut Bencher) {
2018-07-31 17:15:43 -07:00
let mut rnd = GenKeys::new([0u8; 32]);
2018-07-10 19:33:16 -07:00
b.iter(|| rnd.gen_n_keypairs(1000));
}
2018-07-10 20:25:27 -07:00
fn bench(criterion: &mut Criterion) {
criterion.bench_function("bench_gen_keys", |bencher| {
bench_gen_keys(bencher);
});
}
criterion_group!(
name = benches;
config = Criterion::default().sample_size(2);
targets = bench
);
2018-07-10 20:25:27 -07:00
criterion_main!(benches);