fast image operations
Diffstat (limited to 'benches/affine_transformations.rs')
-rw-r--r--benches/affine_transformations.rs21
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);