mirror of
https://github.com/starovoid/rxing.git
synced 2026-07-26 04:12:34 +00:00
add multi_barcode reader benchmark
This commit is contained in:
@@ -13,6 +13,8 @@ use rxing::pdf417::PDF417Reader;
|
|||||||
use rxing::qrcode::QRCodeReader;
|
use rxing::qrcode::QRCodeReader;
|
||||||
use rxing::{BinaryBitmap, BufferedImageLuminanceSource, Reader};
|
use rxing::{BinaryBitmap, BufferedImageLuminanceSource, Reader};
|
||||||
use std::path::Path;
|
use std::path::Path;
|
||||||
|
use rxing::multi::{GenericMultipleBarcodeReader, MultipleBarcodeReader};
|
||||||
|
use rxing::MultiFormatReader;
|
||||||
|
|
||||||
fn get_image(
|
fn get_image(
|
||||||
path: impl AsRef<Path>,
|
path: impl AsRef<Path>,
|
||||||
@@ -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!(
|
criterion_group!(
|
||||||
benches,
|
benches,
|
||||||
aztec_benchmark,
|
aztec_benchmark,
|
||||||
@@ -199,6 +211,7 @@ criterion_group!(
|
|||||||
rss14_benchmark,
|
rss14_benchmark,
|
||||||
rss_expanded_benchmark,
|
rss_expanded_benchmark,
|
||||||
upca_benchmark,
|
upca_benchmark,
|
||||||
upce_benchmark
|
upce_benchmark,
|
||||||
|
multi_barcode_benchmark
|
||||||
);
|
);
|
||||||
criterion_main!(benches);
|
criterion_main!(benches);
|
||||||
|
|||||||
Reference in New Issue
Block a user