diff options
| author | Jack O'Connor <[email protected]> | 2019-12-07 21:46:56 -0500 |
|---|---|---|
| committer | Jack O'Connor <[email protected]> | 2019-12-07 21:46:56 -0500 |
| commit | d6fbb03d018ace9de2cfb6380afe7923ba7af186 (patch) | |
| tree | 087699c70726333c6c42d761bbaa2b50d058deb6 /benches | |
| parent | 6edabea57a6ce59339f3d58c024af0556ee48135 (diff) | |
add reference impl benchmarks
Diffstat (limited to 'benches')
| -rw-r--r-- | benches/bench.rs | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/benches/bench.rs b/benches/bench.rs index 490e415..62cc8d4 100644 --- a/benches/bench.rs +++ b/benches/bench.rs @@ -228,6 +228,16 @@ fn bench_atonce_0128_kib(b: &mut Bencher) { } #[bench] +fn bench_atonce_0256_kib(b: &mut Bencher) { + bench_atonce(b, 256 * KIB); +} + +#[bench] +fn bench_atonce_0512_kib(b: &mut Bencher) { + bench_atonce(b, 512 * KIB); +} + +#[bench] fn bench_atonce_1024_kib(b: &mut Bencher) { bench_atonce(b, 1024 * KIB); } @@ -278,6 +288,82 @@ fn bench_incremental_0128_kib(b: &mut Bencher) { } #[bench] +fn bench_incremental_0256_kib(b: &mut Bencher) { + bench_incremental(b, 256 * KIB); +} + +#[bench] +fn bench_incremental_0512_kib(b: &mut Bencher) { + bench_incremental(b, 512 * KIB); +} + +#[bench] fn bench_incremental_1024_kib(b: &mut Bencher) { bench_incremental(b, 1024 * KIB); } + +fn bench_reference(b: &mut Bencher, len: usize) { + let mut input = RandomInput::new(b, len); + b.iter(|| { + let mut hasher = reference_impl::Hasher::new(); + hasher.update(input.get()); + let mut out = [0; 32]; + hasher.finalize(&mut out); + out + }); +} + +#[bench] +fn bench_reference_0001_block(b: &mut Bencher) { + bench_reference(b, BLOCK_LEN); +} + +#[bench] +fn bench_reference_0001_chunk(b: &mut Bencher) { + bench_reference(b, CHUNK_LEN); +} + +#[bench] +fn bench_reference_0004_kib(b: &mut Bencher) { + bench_reference(b, 4 * KIB); +} + +#[bench] +fn bench_reference_0008_kib(b: &mut Bencher) { + bench_reference(b, 8 * KIB); +} + +#[bench] +fn bench_reference_0016_kib(b: &mut Bencher) { + bench_reference(b, 16 * KIB); +} + +#[bench] +fn bench_reference_0032_kib(b: &mut Bencher) { + bench_reference(b, 32 * KIB); +} + +#[bench] +fn bench_reference_0064_kib(b: &mut Bencher) { + bench_reference(b, 64 * KIB); +} + +#[bench] +fn bench_reference_0128_kib(b: &mut Bencher) { + bench_reference(b, 128 * KIB); +} + +#[bench] +fn bench_reference_0256_kib(b: &mut Bencher) { + bench_reference(b, 256 * KIB); +} + +#[bench] +fn bench_reference_0512_kib(b: &mut Bencher) { + bench_reference(b, 512 * KIB); +} + +#[bench] +fn bench_reference_1024_kib(b: &mut Bencher) { + bench_reference(b, 1024 * KIB); +} |
