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()); + } +} +