Compare commits

...

2 Commits

Author SHA1 Message Date
seemenkina
15f16c6ba7 add benchmark 2024-07-25 12:43:38 +03:00
Aaryamann Challani
e6238fd722 chore: Release (#262) 2024-06-20 16:44:46 +05:30
4 changed files with 46 additions and 5 deletions

4
Cargo.lock generated
View File

@@ -2270,7 +2270,7 @@ dependencies = [
[[package]]
name = "rln"
version = "0.5.0"
version = "0.5.1"
dependencies = [
"ark-bn254",
"ark-circom",
@@ -3545,7 +3545,7 @@ dependencies = [
[[package]]
name = "zerokit_utils"
version = "0.5.0"
version = "0.5.1"
dependencies = [
"ark-bn254",
"ark-ff",

View File

@@ -1,6 +1,6 @@
[package]
name = "rln"
version = "0.5.0"
version = "0.5.1"
edition = "2021"
license = "MIT OR Apache-2.0"
description = "APIs to manage, compute and verify zkSNARK proofs and RLN primitives"
@@ -52,7 +52,7 @@ lazy_static = "=1.4.0"
rand = "=0.8.5"
rand_chacha = "=0.3.1"
tiny-keccak = { version = "=2.0.2", features = ["keccak"] }
utils = { package = "zerokit_utils", version = "=0.5.0", path = "../utils/", default-features = false }
utils = { package = "zerokit_utils", version = "=0.5.1", path = "../utils/", default-features = false }
# serialization
@@ -94,3 +94,7 @@ harness = false
[[bench]]
name = "poseidon_tree_benchmark"
harness = false
[[bench]]
name = "serialize_benchmark"
harness = false

View File

@@ -0,0 +1,37 @@
use criterion::{criterion_group, criterion_main, Criterion};
use rln::circuit::TEST_TREE_HEIGHT;
use rln::protocol::*;
pub fn rln_witness_benchmark(c: &mut Criterion) {
let rln_witness = random_rln_witness(TEST_TREE_HEIGHT);
c.bench_function("rln_witness::full_cycle", |b| {
b.iter(|| {
let ser = serialize_witness(&rln_witness).unwrap();
let (deser, _) = deserialize_witness(&ser).unwrap();
let rln_witness_json = rln_witness_to_json(&deser).unwrap();
let _ = rln_witness_from_json(rln_witness_json).unwrap();
})
});
c.bench_function("rln_witness::serialize_cycle", |b| {
b.iter(|| {
let ser = serialize_witness(&rln_witness).unwrap();
let _ = deserialize_witness(&ser).unwrap();
})
});
c.bench_function("rln_witness::json_cycle", |b| {
b.iter(|| {
let rln_witness_json = rln_witness_to_json(&rln_witness).unwrap();
let _ = rln_witness_from_json(rln_witness_json).unwrap();
})
});
}
criterion_group! {
name = benches;
config = Criterion::default().measurement_time(std::time::Duration::from_secs(10));
targets = rln_witness_benchmark
}
criterion_main!(benches);

View File

@@ -1,6 +1,6 @@
[package]
name = "zerokit_utils"
version = "0.5.0"
version = "0.5.1"
edition = "2021"
license = "MIT OR Apache-2.0"
description = "Various utilities for Zerokit"