From 2aa4a82499d4becd2284cdb482213d541b8804dd Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 28 Apr 2024 16:29:10 +0200 Subject: Adding upstream version 86.0.1. Signed-off-by: Daniel Baumann --- third_party/rust/png/benches/decoder.rs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 third_party/rust/png/benches/decoder.rs (limited to 'third_party/rust/png/benches/decoder.rs') diff --git a/third_party/rust/png/benches/decoder.rs b/third_party/rust/png/benches/decoder.rs new file mode 100644 index 0000000000..7d9cce933c --- /dev/null +++ b/third_party/rust/png/benches/decoder.rs @@ -0,0 +1,25 @@ +#![cfg(feature = "benchmarks")] +#![feature(test)] + +extern crate png; +extern crate test; + +use std::fs::File; +use std::io::Read; + +use png::Decoder; + +#[bench] +fn bench_big(b: &mut test::Bencher) { + let mut data = Vec::new(); + File::open("tests/pngsuite/PngSuite.png").unwrap().read_to_end(&mut data).unwrap(); + let decoder = Decoder::new(&*data); + let (info, _) = decoder.read_info().unwrap(); + let mut image = vec![0; info.buffer_size()]; + b.iter(|| { + let decoder = Decoder::new(&*data); + let (_, mut decoder) = decoder.read_info().unwrap(); + test::black_box(decoder.next_frame(&mut image)).unwrap(); + }); + b.bytes = info.buffer_size() as u64 +} -- cgit v1.2.3