benchmarks comparing the rust image processing ecosystem
Diffstat (limited to 'benches/blur.rs')
-rw-r--r--benches/blur.rs14
1 files changed, 13 insertions, 1 deletions
diff --git a/benches/blur.rs b/benches/blur.rs
index 4444334..a126a74 100644
--- a/benches/blur.rs
+++ b/benches/blur.rs
@@ -1,3 +1,4 @@
+#![feature(array_chunks)]
use fimg::Image;
use image::RgbImage;
@@ -27,6 +28,17 @@ pub fn image() {
));
}
+pub fn fastblur() {
+ let mut data = iai::black_box(
+ include_bytes!("../small_data.imgbuf")
+ .array_chunks::<3>()
+ .copied()
+ .collect::<Vec<_>>(),
+ );
+ fastblur::gaussian_blur(&mut data, SIZE as usize, SIZE as usize, 15.0);
+ iai::black_box(&data);
+}
+
pub fn blurslice() {
let mut data = iai::black_box(include_bytes!("../small_data.imgbuf").to_vec());
blurslice::gaussian_blur_bytes::<3>(&mut data, SIZE as usize, SIZE as usize, 15.0).unwrap();
@@ -53,4 +65,4 @@ pub fn fimg() {
iai::black_box(&i);
}
-iai::main!(blud, imageproc, fimg, image);
+iai::main!(blud, imageproc, fimg, image, fastblur);