blob: 3da4914ecc5ebc15d1728b44b65d725a716b39d0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
//! this file is just meant for profiling
use std::hint::black_box;
fn main() {
if cfg!(debug_assertions) {
eprintln!("this should only be run in release mode");
} else {
println!("pid = {}", std::process::id());
let large_image = black_box(std::fs::read("benches/large.png").unwrap());
for _ in 0..100 {
let png = &large_image[..];
let header = tiny_png::read_png_header(png).unwrap();
let mut buf = vec![0; header.required_bytes()];
let data = tiny_png::read_png(png, &mut buf).unwrap();
std::hint::black_box(data);
}
}
}
|