We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 7a1edb6 commit 4d6502aCopy full SHA for 4d6502a
Cargo.toml
@@ -22,5 +22,9 @@ criterion = "0.3"
22
name = "decoding_benchmark"
23
harness = false
24
25
+[[bench]]
26
+name = "large_image"
27
+harness = false
28
+
29
[features]
30
default = ["rayon"]
benches/large_image.jpg
488 KB
benches/large_image.rs
@@ -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