arnaucube
arnaucube/ark-r1cs-stdPublic Self-hosted repository
ark-r1cs-std/crypto-primitives/benches/crypto_primitives/prf.rs
crypto-primitives/benches/crypto_primitives/prf.rsRaw
 1use rand;
 2
 3#[macro_use]
 4extern crate criterion;
 5
 6use criterion::Criterion;
 7use crypto_primitives::prf::*;
 8use rand::Rng;
 9
10fn blake2s_prf_eval(c: &mut Criterion) {
11    let rng = &mut rand::thread_rng();
12    let input: [u8; 32] = rng.gen();
13    let seed: [u8; 32] = rng.gen();
14    c.bench_function("Blake2s PRF Eval", move |b| {
15        b.iter(|| Blake2s::evaluate(&seed, &input).unwrap())
16    });
17}
18
19criterion_group! {
20    name = prf_eval;
21    config = Criterion::default().sample_size(50);
22    targets = blake2s_prf_eval
23}
24
25criterion_main!(prf_eval);