From 6bbac1efe63bb96071b2ff4e45fd74cb64bc2ae7 Mon Sep 17 00:00:00 2001 From: Metaflame Date: Thu, 26 Feb 2026 18:02:00 +0100 Subject: [PATCH] Rename bench --- Cargo.toml | 2 +- benches/bench_main.rs | 20 ++++++++++++++++++++ benches/{bench_plc_parse.rs => parse.rs} | 24 +++++------------------- 3 files changed, 26 insertions(+), 20 deletions(-) create mode 100644 benches/bench_main.rs rename benches/{bench_plc_parse.rs => parse.rs} (61%) diff --git a/Cargo.toml b/Cargo.toml index 823df1d..1ead70d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,5 +15,5 @@ criterion = { version = "0.8", features = ["html_reports"]} rand = "0.10.0" [[bench]] -name = "bench_plc_parse" +name = "bench_main" harness = false diff --git a/benches/bench_main.rs b/benches/bench_main.rs new file mode 100644 index 0000000..5cfd1a1 --- /dev/null +++ b/benches/bench_main.rs @@ -0,0 +1,20 @@ +use base32::Alphabet; +use criterion::{criterion_group, criterion_main}; +use rand::prelude::*; + +mod parse; + +#[derive(Default)] +struct DidPlcString(String); + +impl DidPlcString { + pub fn new_random(rng: &mut R) -> Self { + let mut bytes = [0u8; 15]; + rng.fill_bytes(&mut bytes); + let ident = base32::encode(Alphabet::Rfc4648Lower { padding: false }, &bytes); + DidPlcString(format!("did:plc:{}", ident)) + } +} + +criterion_group!(benches, parse::parse_plc); +criterion_main!(benches); diff --git a/benches/bench_plc_parse.rs b/benches/parse.rs similarity index 61% rename from benches/bench_plc_parse.rs rename to benches/parse.rs index 37477bb..b7fdf74 100644 --- a/benches/bench_plc_parse.rs +++ b/benches/parse.rs @@ -1,23 +1,12 @@ use std::str::FromStr; use atproto_did::Did; -use base32::Alphabet; -use criterion::{BatchSize, BenchmarkId, Criterion, Throughput, criterion_group, criterion_main}; -use rand::{Fill, Rng, prelude::*}; - -#[derive(Default)] -struct DidPlcString(String); - -impl DidPlcString { - pub fn new_random(rng: &mut R) -> Self { - let mut bytes = [0u8; 15]; - rng.fill_bytes(&mut bytes); - let ident = base32::encode(Alphabet::Rfc4648Lower { padding: false }, &bytes); - DidPlcString(format!("did:plc:{}", ident)) - } -} +use criterion::{BenchmarkId, Criterion, Throughput}; +use rand::prelude::*; -fn criterion_benchmark(c: &mut Criterion) { +use crate::DidPlcString; + +pub fn parse_plc(c: &mut Criterion) { let mut group = c.benchmark_group("parse did:plc"); for do_shuffle in [false, true] { @@ -44,6 +33,3 @@ fn criterion_benchmark(c: &mut Criterion) { group.finish(); } - -criterion_group!(benches, criterion_benchmark); -criterion_main!(benches); -- 2.51.2