e
Diffstat (limited to 'src/test.rs')
| -rwxr-xr-x | src/test.rs | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/src/test.rs b/src/test.rs new file mode 100755 index 0000000..2993e93 --- /dev/null +++ b/src/test.rs @@ -0,0 +1,49 @@ +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)); +} |