#[macro_use]
extern crate bencher;
extern crate exr;
use exr::image::full::*;
use bencher::Bencher;
use std::fs;
use exr::image::read_options;
fn read_single_image(bench: &mut Bencher) {
let path = "D:/Pictures/openexr/crowskull/crow_rle.exr";
bench.iter(||{
Image::read_from_file(path, read_options::low()).unwrap();
})
}
fn read_single_image_from_buffer(bench: &mut Bencher) {
let file = fs::read("D:/Pictures/openexr/crowskull/crow_rle.exr").unwrap();
bench.iter(||{
Image::read_from_buffered(file.as_slice(), read_options::low()).unwrap();
})
}
benchmark_group!(profiling,
read_single_image_from_buffer,
read_single_image,
);
benchmark_main!(profiling);