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);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2018-07-13 12:53:14 -07:00
|
|
|
criterion_group!(
|
|
|
|
name = benches;
|
|
|
|
config = Criterion::default().sample_size(2);
|
|
|
|
targets = bench
|
|
|
|
);
|
2018-07-10 20:25:27 -07:00
|
|
|
criterion_main!(benches);
|