From a990de90fe41456a23e58bd087d2f107d321f3a1 Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Fri, 19 Jul 2024 16:37:58 +0400 Subject: Deleted vendor folder --- vendor/gif/benches/decode.rs | 81 -------------------------------------------- 1 file changed, 81 deletions(-) delete mode 100644 vendor/gif/benches/decode.rs (limited to 'vendor/gif/benches/decode.rs') diff --git a/vendor/gif/benches/decode.rs b/vendor/gif/benches/decode.rs deleted file mode 100644 index 8272cee..0000000 --- a/vendor/gif/benches/decode.rs +++ /dev/null @@ -1,81 +0,0 @@ -use criterion::{black_box, BenchmarkId, BenchmarkGroup, Criterion, Throughput, measurement::Measurement}; -use gif::Decoder; - -fn read_image(image: &[u8]) -> Option> { - let decoder = Decoder::new(black_box(image)); - //decoder.set_param(gif::ColorOutput::RGBA); - let mut reader = decoder.unwrap(); - - while let Some(_) = reader.next_frame_info().unwrap() { - let mut v = vec![0; reader.buffer_size()]; - reader.fill_buffer(&mut v).unwrap(); - return Some(v); - } - None -} - -fn read_metadata(image: &[u8]) { - let decoder = Decoder::new(black_box(image)); - decoder.unwrap(); -} - -fn main() { - struct BenchDef { - data: &'static [u8], - id: &'static str, - sample_size: usize, - } - - fn run_bench_def(group: &mut BenchmarkGroup, def: BenchDef) { - group - .sample_size(def.sample_size) - .throughput(Throughput::Bytes(def.data.len() as u64)) - .bench_with_input( - BenchmarkId::new(def.id, def.data.len()), - def.data, - |b, input| { - b.iter(|| read_image(input)) - } - ); - } - - let mut c = Criterion::default().configure_from_args(); - let mut group = c.benchmark_group("gif"); - - run_bench_def(&mut group, BenchDef { - data: include_bytes!("note.gif"), - id: "note.gif", - sample_size: 100, - }); - - run_bench_def(&mut group, BenchDef { - data: include_bytes!("photo.gif"), - id: "photo.gif", - sample_size: 20, - }); - - run_bench_def(&mut group, BenchDef { - data: include_bytes!(concat!(env!("CARGO_MANIFEST_DIR"), "/tests/samples/sample_1.gif")), - id: "sample_1.gif", - sample_size: 100, - }); - - run_bench_def(&mut group, BenchDef { - data: include_bytes!(concat!(env!("CARGO_MANIFEST_DIR"), "/tests/samples/sample_big.gif")), - id: "sample_big.gif", - sample_size: 20, - }); - - group - .bench_with_input( - "extract-metadata-note", - include_bytes!("note.gif"), - |b, input| { - b.iter(|| read_metadata(input)) - } - ); - - group.finish(); - - c.final_summary(); -} -- cgit v1.2.3