fast image operations
Diffstat (limited to 'benches/affine_transformations.rs')
| -rw-r--r-- | benches/affine_transformations.rs | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/benches/affine_transformations.rs b/benches/affine_transformations.rs index de2162a..b74d9ba 100644 --- a/benches/affine_transformations.rs +++ b/benches/affine_transformations.rs @@ -1,20 +1,16 @@ -#![feature(test)] -extern crate test; use fimg::*; -use test::Bencher; macro_rules! bench { (fn $name: ident() { run $fn: ident() }) => { - #[bench] - fn $name(b: &mut Bencher) { + fn $name() { let mut img: Image<_, 4> = - Image::build(64, 64).buf(include_bytes!("4_180x180.imgbuf").to_vec()); - #[allow(unused_unsafe)] - b.iter(|| unsafe { - for _ in 0..256 { - img.$fn(); - } - }); + Image::build(160, 160).buf(include_bytes!("4_160x160.imgbuf").to_vec()); + for _ in 0..256 { + #[allow(unused_unsafe)] + unsafe { + img.$fn() + }; + } } }; } @@ -24,3 +20,4 @@ bench!(fn flip_v() { run flip_v() }); bench!(fn rotate_90() { run rot_90() }); bench!(fn rotate_180() { run rot_180() }); bench!(fn rotate_270() { run rot_270() }); +iai::main!(flip_h, flip_v, rotate_90, rotate_180, rotate_270); |