From 34720a184b9e696d5551ec9d549c784ff5224b2a Mon Sep 17 00:00:00 2001 From: Henry Schimke Date: Sat, 4 Mar 2023 11:15:38 -0600 Subject: [PATCH] add multi_barcode reader benchmark --- benches/benchmarks.rs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/benches/benchmarks.rs b/benches/benchmarks.rs index a1471d6..d39b825 100644 --- a/benches/benchmarks.rs +++ b/benches/benchmarks.rs @@ -13,6 +13,8 @@ use rxing::pdf417::PDF417Reader; use rxing::qrcode::QRCodeReader; use rxing::{BinaryBitmap, BufferedImageLuminanceSource, Reader}; use std::path::Path; +use rxing::multi::{GenericMultipleBarcodeReader, MultipleBarcodeReader}; +use rxing::MultiFormatReader; fn get_image( path: impl AsRef, @@ -183,6 +185,16 @@ fn upce_benchmark(c: &mut Criterion) { }); } +fn multi_barcode_benchmark(c: &mut Criterion) { + let mut image = get_image("test_resources/blackbox/multi-1/1.png"); + c.bench_function("multi_barcode", |b| { + b.iter( || { + let mut reader = GenericMultipleBarcodeReader::new(MultiFormatReader::default()); + let _res = reader.decode_multiple(&mut image); + }); + }); +} + criterion_group!( benches, aztec_benchmark, @@ -199,6 +211,7 @@ criterion_group!( rss14_benchmark, rss_expanded_benchmark, upca_benchmark, - upce_benchmark + upce_benchmark, + multi_barcode_benchmark ); criterion_main!(benches);