From 29b62241d088aad406bffae8be7ac0896fd59aff Mon Sep 17 00:00:00 2001 From: pommicket Date: Tue, 5 Sep 2023 18:08:47 -0400 Subject: remove Read trait only minimal performance improvement, but code is much simpler now --- benches/bench.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'benches/bench.rs') 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); }) }); -- cgit v1.2.3