Skip to content

Commit 4d6502a

Browse files
committed
Add large image benchmark
1 parent 7a1edb6 commit 4d6502a

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

Cargo.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,9 @@ criterion = "0.3"
2222
name = "decoding_benchmark"
2323
harness = false
2424

25+
[[bench]]
26+
name = "large_image"
27+
harness = false
28+
2529
[features]
2630
default = ["rayon"]

benches/large_image.jpg

488 KB
Loading

benches/large_image.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
extern crate criterion;
2+
extern crate jpeg_decoder;
3+
4+
use criterion::{black_box, Criterion};
5+
6+
use jpeg_decoder as jpeg;
7+
8+
fn read_image(image: &[u8]) -> Vec<u8> {
9+
jpeg::Decoder::new(black_box(image)).decode().unwrap()
10+
}
11+
12+
fn main() {
13+
let mut c = Criterion::default().configure_from_args();
14+
c.bench_function("decode a 2268x1512 JPEG", |b| {
15+
b.iter(|| read_image(include_bytes!("large_image.jpg")))
16+
});
17+
c.final_summary();
18+
}

0 commit comments

Comments
 (0)