summaryrefslogtreecommitdiff
path: root/benches
diff options
context:
space:
mode:
authorpommicket <pommicket@gmail.com>2023-09-05 18:08:47 -0400
committerpommicket <pommicket@gmail.com>2023-09-05 18:09:11 -0400
commit29b62241d088aad406bffae8be7ac0896fd59aff (patch)
tree28607a61d21cc174b0a9c7fffd5446723b76fbb8 /benches
parent2fb5acc305d94a3827bd11eb8c72b68daa0a2a6a (diff)
remove Read trait
only minimal performance improvement, but code is much simpler now
Diffstat (limited to 'benches')
-rw-r--r--benches/bench.rs16
1 files changed, 8 insertions, 8 deletions
diff --git a/benches/bench.rs b/benches/bench.rs
index a8c13ba..fba2f8b 100644
--- a/benches/bench.rs
+++ b/benches/bench.rs
@@ -2,18 +2,18 @@ use criterion::{criterion_group, criterion_main, Criterion};
use std::hint::black_box;
fn run_benches(c: &mut Criterion) {
- let large_image = black_box(std::fs::read("benches/large.png").unwrap());
- let small_image = black_box(std::fs::read("benches/small.png").unwrap());
+ let large_image = black_box(include_bytes!("large.png"));
+ let small_image = black_box(include_bytes!("small.png"));
let mut group = c.benchmark_group("large-image");
group.sample_size(50);
group.bench_function("tiny-png", |b| {
b.iter(|| {
- let mut png = &large_image[..];
- let header = tiny_png::read_png_header(&mut png).unwrap();
+ let png = &large_image[..];
+ let header = tiny_png::read_png_header(png).unwrap();
let mut buf = vec![0; header.required_bytes()];
- let data = tiny_png::read_png(&mut png, Some(&header), &mut buf).unwrap();
+ let data = tiny_png::read_png(png, &mut buf).unwrap();
std::hint::black_box(data);
})
});
@@ -34,10 +34,10 @@ fn run_benches(c: &mut Criterion) {
group.sample_size(1000);
group.bench_function("tiny-png", |b| {
b.iter(|| {
- let mut png = &small_image[..];
- let header = tiny_png::read_png_header(&mut png).unwrap();
+ let png = &small_image[..];
+ let header = tiny_png::read_png_header(png).unwrap();
let mut buf = vec![0; header.required_bytes()];
- let data = tiny_png::read_png(&mut png, Some(&header), &mut buf).unwrap();
+ let data = tiny_png::read_png(png, &mut buf).unwrap();
std::hint::black_box(data);
})
});