Apply rustfmt to entire workspace
Runs cargo fmt --all; all 573 tests still passing, clippy still clean. No logic changes — formatting only. Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
3d524e2d63
commit
1c107fe58a
@@ -9,7 +9,7 @@
|
||||
//! Run:
|
||||
//! cargo bench -p clawsync-onion -- iblt_bench
|
||||
|
||||
use clawsync_onion::iblt::{IbltSketch, DEFAULT_HASH_COUNT, MIN_CELLS};
|
||||
use clawsync_onion::iblt::{DEFAULT_HASH_COUNT, IbltSketch, MIN_CELLS};
|
||||
use criterion::{BenchmarkId, Criterion, black_box, criterion_group, criterion_main};
|
||||
|
||||
// ─────────────────────────────────────────────────────────────────────────────
|
||||
@@ -28,8 +28,12 @@ fn diff_sketches(n: usize, d: usize) -> (IbltSketch, Vec<u8>) {
|
||||
let m = ((d * 4).max(MIN_CELLS)).max(IbltSketch::recommended_cells(n));
|
||||
let mut a = IbltSketch::new(m, DEFAULT_HASH_COUNT, SEED);
|
||||
let mut b = IbltSketch::new(m, DEFAULT_HASH_COUNT, SEED);
|
||||
for &k in &a_keys { a.insert(k); }
|
||||
for &k in &b_keys { b.insert(k); }
|
||||
for &k in &a_keys {
|
||||
a.insert(k);
|
||||
}
|
||||
for &k in &b_keys {
|
||||
b.insert(k);
|
||||
}
|
||||
let b_bytes = b.to_bytes();
|
||||
a.subtract(&b);
|
||||
(a, b_bytes)
|
||||
@@ -79,8 +83,12 @@ fn bench_iblt(c: &mut Criterion) {
|
||||
let m = (d * 4).max(MIN_CELLS).max(IbltSketch::recommended_cells(n));
|
||||
let mut a = IbltSketch::new(m, DEFAULT_HASH_COUNT, SEED);
|
||||
let mut b_sk = IbltSketch::new(m, DEFAULT_HASH_COUNT, SEED);
|
||||
for &k in black_box(ak) { a.insert(k); }
|
||||
for &k in black_box(bk) { b_sk.insert(k); }
|
||||
for &k in black_box(ak) {
|
||||
a.insert(k);
|
||||
}
|
||||
for &k in black_box(bk) {
|
||||
b_sk.insert(k);
|
||||
}
|
||||
a.subtract(&b_sk);
|
||||
black_box(a.decode())
|
||||
});
|
||||
@@ -92,14 +100,20 @@ fn bench_iblt(c: &mut Criterion) {
|
||||
|
||||
// ── Wire size table (not timed) ───────────────────────────────────────────
|
||||
println!("\n=== IBLT sketch size vs flat manifest (N × 60 B) ===");
|
||||
println!("{:>8} {:>10} {:>12} {:>10}", "N", "IBLT (B)", "Flat (B)", "ratio");
|
||||
println!(
|
||||
"{:>8} {:>10} {:>12} {:>10}",
|
||||
"N", "IBLT (B)", "Flat (B)", "ratio"
|
||||
);
|
||||
for &n in &[10usize, 100, 1_000, 10_000, 100_000] {
|
||||
let ks = keys(n);
|
||||
let sz = IbltSketch::from_keys(&ks, SEED).to_bytes().len();
|
||||
let flat = n * 60;
|
||||
println!(
|
||||
"{:>8} {:>10} {:>12} {:>9.1}×",
|
||||
n, sz, flat, flat as f64 / sz as f64
|
||||
n,
|
||||
sz,
|
||||
flat,
|
||||
flat as f64 / sz as f64
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user