in crypto/benches/hash.rs [63:81]
fn rescue248(c: &mut Criterion) {
let v: [Rp62_248Digest; 2] = [Rp62_248::hash(&[1u8]), Rp62_248::hash(&[2u8])];
c.bench_function("hash_rp62_248 (cached)", |bench| {
bench.iter(|| Rp62_248::merge(black_box(&v)))
});
c.bench_function("hash_rp62_248 (random)", |b| {
b.iter_batched(
|| {
[
Rp62_248::hash(&rand_value::<u64>().to_le_bytes()),
Rp62_248::hash(&rand_value::<u64>().to_le_bytes()),
]
},
|state| Rp62_248::merge(&state),
BatchSize::SmallInput,
)
});
}