Skip to content

Commit be13f15

Browse files
rubdosoleganza
authored andcommitted
Add benchmarks for BulletproofGens and PedersenGens (#252)
1 parent 913727c commit be13f15

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

Cargo.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ required-features = ["yoloproofs"]
4545
name = "range_proof"
4646
harness = false
4747

48+
[[bench]]
49+
name = "generators"
50+
harness = false
51+
4852
[[bench]]
4953
name = "r1cs"
5054
harness = false

benches/generators.rs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
extern crate bulletproofs;
2+
use bulletproofs::{BulletproofGens, PedersenGens};
3+
4+
#[macro_use]
5+
extern crate criterion;
6+
use criterion::Criterion;
7+
8+
fn pc_gens(c: &mut Criterion) {
9+
c.bench_function("PedersenGens::new", |b| b.iter(|| PedersenGens::default()));
10+
}
11+
12+
fn bp_gens(c: &mut Criterion) {
13+
c.bench_function_over_inputs(
14+
"BulletproofGens::new",
15+
|b, size| b.iter(|| BulletproofGens::new(*size, 1)),
16+
(0..10).map(|i| 2 << i),
17+
);
18+
}
19+
20+
criterion_group! {
21+
bp,
22+
bp_gens,
23+
pc_gens,
24+
}
25+
26+
criterion_main!(bp);

0 commit comments

Comments
 (0)