// ---
// tags: hemera, rust
// crystal-type: source
// crystal-domain: comp
// ---
use criterion::{black_box, criterion_group, criterion_main, Criterion, Throughput};

fn bench_hash(c: &mut Criterion) {
    for size in [0, 64, 256, 1024, 4096, 65536] {
        let data = vec![0x42u8; size];
        let mut group = c.benchmark_group(format!("hash/{size}B"));
        group.throughput(Throughput::Bytes(size as u64));
        group.bench_function("flat", |b| {
            b.iter(|| cyber_hemera::hash(black_box(&data)));
        });
        group.finish();
    }
}

criterion_group!(benches, bench_hash);
criterion_main!(benches);

Homonyms

soft3/nox/rs/data/hash.rs
neural/trident/src/cli/hash.rs
soft3/nox/rs/patterns/hash.rs
soft3/radio/iroh-blobs/src/hash.rs
soft3/radio/cyber-bao/src/hash.rs
cyb/wysm/crates/collections/src/hash.rs
warriors/trisha/.vendor/triton-air/src/table/hash.rs
warriors/trisha/.vendor/triton-vm/src/table/hash.rs
cyb/evy/forks/bevy_ecs/src/entity/hash.rs

Graph