Skip to content

Commit 0faf404

Browse files
dr-orlovskytcharding
authored andcommitted
Benchmark for key ordering
1 parent 999d165 commit 0faf404

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

src/key.rs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2204,3 +2204,24 @@ mod test {
22042204
assert_eq!(got, want)
22052205
}
22062206
}
2207+
2208+
#[cfg(all(test, feature = "unstable"))]
2209+
mod benches {
2210+
use test::Bencher;
2211+
use std::collections::BTreeSet;
2212+
use crate::PublicKey;
2213+
use crate::constants::GENERATOR_X;
2214+
2215+
#[bench]
2216+
fn bench_pk_ordering(b: &mut Bencher) {
2217+
let mut map = BTreeSet::new();
2218+
let mut g_slice = [02u8; 33];
2219+
g_slice[1..].copy_from_slice(&GENERATOR_X);
2220+
let g = PublicKey::from_slice(&g_slice).unwrap();
2221+
let mut pk = g;
2222+
b.iter(|| {
2223+
map.insert(pk);
2224+
pk = pk.combine(&pk).unwrap();
2225+
})
2226+
}
2227+
}

0 commit comments

Comments
 (0)