aboutsummaryrefslogtreecommitdiff
path: root/vendor/adler/benches/bench.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/adler/benches/bench.rs')
-rw-r--r--vendor/adler/benches/bench.rs109
1 files changed, 0 insertions, 109 deletions
diff --git a/vendor/adler/benches/bench.rs b/vendor/adler/benches/bench.rs
deleted file mode 100644
index 0969f59..0000000
--- a/vendor/adler/benches/bench.rs
+++ /dev/null
@@ -1,109 +0,0 @@
-extern crate adler;
-extern crate criterion;
-
-use adler::{adler32_slice, Adler32};
-use criterion::{criterion_group, criterion_main, Criterion, Throughput};
-
-fn simple(c: &mut Criterion) {
- {
- const SIZE: usize = 100;
-
- let mut group = c.benchmark_group("simple-100b");
- group.throughput(Throughput::Bytes(SIZE as u64));
- group.bench_function("zeroes-100", |bencher| {
- bencher.iter(|| {
- adler32_slice(&[0; SIZE]);
- });
- });
- group.bench_function("ones-100", |bencher| {
- bencher.iter(|| {
- adler32_slice(&[0xff; SIZE]);
- });
- });
- }
-
- {
- const SIZE: usize = 1024;
-
- let mut group = c.benchmark_group("simple-1k");
- group.throughput(Throughput::Bytes(SIZE as u64));
-
- group.bench_function("zeroes-1k", |bencher| {
- bencher.iter(|| {
- adler32_slice(&[0; SIZE]);
- });
- });
-
- group.bench_function("ones-1k", |bencher| {
- bencher.iter(|| {
- adler32_slice(&[0xff; SIZE]);
- });
- });
- }
-
- {
- const SIZE: usize = 1024 * 1024;
-
- let mut group = c.benchmark_group("simple-1m");
- group.throughput(Throughput::Bytes(SIZE as u64));
- group.bench_function("zeroes-1m", |bencher| {
- bencher.iter(|| {
- adler32_slice(&[0; SIZE]);
- });
- });
-
- group.bench_function("ones-1m", |bencher| {
- bencher.iter(|| {
- adler32_slice(&[0xff; SIZE]);
- });
- });
- }
-}
-
-fn chunked(c: &mut Criterion) {
- const SIZE: usize = 16 * 1024 * 1024;
-
- let data = vec![0xAB; SIZE];
-
- let mut group = c.benchmark_group("chunked-16m");
- group.throughput(Throughput::Bytes(SIZE as u64));
- group.bench_function("5552", |bencher| {
- bencher.iter(|| {
- let mut h = Adler32::new();
- for chunk in data.chunks(5552) {
- h.write_slice(chunk);
- }
- h.checksum()
- });
- });
- group.bench_function("8k", |bencher| {
- bencher.iter(|| {
- let mut h = Adler32::new();
- for chunk in data.chunks(8 * 1024) {
- h.write_slice(chunk);
- }
- h.checksum()
- });
- });
- group.bench_function("64k", |bencher| {
- bencher.iter(|| {
- let mut h = Adler32::new();
- for chunk in data.chunks(64 * 1024) {
- h.write_slice(chunk);
- }
- h.checksum()
- });
- });
- group.bench_function("1m", |bencher| {
- bencher.iter(|| {
- let mut h = Adler32::new();
- for chunk in data.chunks(1024 * 1024) {
- h.write_slice(chunk);
- }
- h.checksum()
- });
- });
-}
-
-criterion_group!(benches, simple, chunked);
-criterion_main!(benches);