extern crate test; use imgref::ImgVec; use test::Bencher; const WIDTH: usize = 640; const HEIGHT: usize = 480; #[bench] #[inline(never)] fn blur_argb_16(bencher: &mut Bencher) { let mut buf = ImgVec::new(vec![0; WIDTH * HEIGHT], WIDTH, HEIGHT); bencher.iter(|| crate::blur_argb(&mut buf.as_mut(), 16)); } #[bench] #[inline(never)] fn blur_argb_128(bencher: &mut Bencher) { let mut buf = ImgVec::new(vec![0; WIDTH * HEIGHT], WIDTH, HEIGHT); bencher.iter(|| crate::blur_argb(&mut buf.as_mut(), 128)); } #[bench] #[inline(never)] fn blur_argb_1024(bencher: &mut Bencher) { let mut buf = ImgVec::new(vec![0; WIDTH * HEIGHT], WIDTH, HEIGHT); bencher.iter(|| crate::blur_argb(&mut buf.as_mut(), 1024)); } #[bench] #[inline(never)] fn simd_blur_argb_16(bencher: &mut Bencher) { let mut buf = ImgVec::new(vec![0; WIDTH * HEIGHT], WIDTH, HEIGHT); bencher.iter(|| crate::simd_blur_argb::<8>(&mut buf.as_mut(), 16)); } #[bench] #[inline(never)] fn simd_blur_argb_128(bencher: &mut Bencher) { let mut buf = ImgVec::new(vec![0; WIDTH * HEIGHT], WIDTH, HEIGHT); bencher.iter(|| crate::simd_blur_argb::<8>(&mut buf.as_mut(), 128)); } #[bench] #[inline(never)] fn simd_blur_argb_1024(bencher: &mut Bencher) { let mut buf = ImgVec::new(vec![0; WIDTH * HEIGHT], WIDTH, HEIGHT); bencher.iter(|| crate::simd_blur_argb::<8>(&mut buf.as_mut(), 1024)); }