From 9473299d048a1f9e9ced7aac18291273b8425bf3 Mon Sep 17 00:00:00 2001 From: Henry de Valence Date: Tue, 21 Feb 2017 14:58:41 -0800 Subject: [PATCH] Add benchmarks for Decaf [de]compression --- src/decaf.rs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/decaf.rs b/src/decaf.rs index 0d7bbad..715190e 100644 --- a/src/decaf.rs +++ b/src/decaf.rs @@ -361,3 +361,29 @@ mod test { } } } + +#[cfg(test)] +mod bench { + use rand::OsRng; + use test::Bencher; + + use super::*; + + #[bench] + fn decompression(b: &mut Bencher) { + let mut rng = OsRng::new().unwrap(); + let s = Scalar::random(&mut rng); + let P = DecafPoint::basepoint_mult(&s); + let P_compressed = P.compress(); + b.iter(|| P_compressed.decompress().unwrap()); + } + + #[bench] + fn compression(b: &mut Bencher) { + let mut rng = OsRng::new().unwrap(); + let s = Scalar::random(&mut rng); + let P = DecafPoint::basepoint_mult(&s); + b.iter(|| P.compress()); + } +} +