e
Diffstat (limited to 'src/test.rs')
-rwxr-xr-xsrc/test.rs49
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));
+}