mirror of
https://github.com/vacp2p/zerokit.git
synced 2026-01-09 13:47:58 -05:00
Compare commits
2 Commits
rln-v0.5.1
...
serde_benc
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
15f16c6ba7 | ||
|
|
e6238fd722 |
4
Cargo.lock
generated
4
Cargo.lock
generated
@@ -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",
|
||||
|
||||
@@ -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
|
||||
|
||||
37
rln/benches/serialize_benchmark.rs
Normal file
37
rln/benches/serialize_benchmark.rs
Normal 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);
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user