in crypto/benches/hash.rs [83:101]
fn rescue256(c: &mut Criterion) {
let v: [Rp64_256Digest; 2] = [Rp64_256::hash(&[1u8]), Rp64_256::hash(&[2u8])];
c.bench_function("hash_rp64_256 (cached)", |bench| {
bench.iter(|| Rp64_256::merge(black_box(&v)))
});
c.bench_function("hash_rp64_256 (random)", |b| {
b.iter_batched(
|| {
[
Rp64_256::hash(&rand_value::<u64>().to_le_bytes()),
Rp64_256::hash(&rand_value::<u64>().to_le_bytes()),
]
},
|state| Rp64_256::merge(&state),
BatchSize::SmallInput,
)
});
}