diff options
author | Daniel Schadt <kingdread@gmx.de> | 2025-04-10 11:36:24 +0200 |
---|---|---|
committer | Daniel Schadt <kingdread@gmx.de> | 2025-04-10 18:22:46 +0200 |
commit | 9b37e6e224bc42cf13362273724f761ec45d420a (patch) | |
tree | 1dfaccf028c1e9d5024a3471be09365778577154 /benches/zears.rs | |
parent | 55c58a7c18eaece91701999f57a2ae13003c5d06 (diff) | |
download | zears-9b37e6e224bc42cf13362273724f761ec45d420a.tar.gz zears-9b37e6e224bc42cf13362273724f761ec45d420a.tar.bz2 zears-9b37e6e224bc42cf13362273724f761ec45d420a.zip |
add first benchmark
Diffstat (limited to 'benches/zears.rs')
-rw-r--r-- | benches/zears.rs | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/benches/zears.rs b/benches/zears.rs new file mode 100644 index 0000000..ddf5e68 --- /dev/null +++ b/benches/zears.rs @@ -0,0 +1,26 @@ +use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion, Throughput}; + +use zears::Aez; + +fn bench(c: &mut Criterion) { + let mut group = c.benchmark_group("zears"); + + const KB: usize = 1024; + + for size in [KB, 2 * KB, 4 * KB, 8 * KB, 16 * KB].into_iter() { + let buf = vec![0u8; size]; + + group.throughput(Throughput::Bytes(size as u64)); + + group.bench_function(BenchmarkId::new("encrypt_buffer", size), |b| { + let aez = Aez::new(&[0u8; 48]); + let mut out = vec![0u8; size + 16]; + b.iter(|| aez.encrypt_buffer(&[0], &[], &buf, &mut out)) + }); + } + + group.finish(); +} + +criterion_group!(benches, bench); +criterion_main!(benches); |