aboutsummaryrefslogtreecommitdiff
path: root/benches
diff options
context:
space:
mode:
authorJack O'Connor <[email protected]>2019-12-07 21:46:56 -0500
committerJack O'Connor <[email protected]>2019-12-07 21:46:56 -0500
commitd6fbb03d018ace9de2cfb6380afe7923ba7af186 (patch)
tree087699c70726333c6c42d761bbaa2b50d058deb6 /benches
parent6edabea57a6ce59339f3d58c024af0556ee48135 (diff)
add reference impl benchmarks
Diffstat (limited to 'benches')
-rw-r--r--benches/bench.rs86
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);
+}