feat(crc): add iai bench

This commit is contained in:
cscherr 2025-07-09 17:29:24 +02:00
parent c77927711d
commit 83ff767c5f
Signed by: cscherrNT
GPG key ID: 8E2B45BC51A27EA7
3 changed files with 20 additions and 0 deletions

7
Cargo.lock generated
View file

@ -140,6 +140,7 @@ name = "crc"
version = "0.1.0" version = "0.1.0"
dependencies = [ dependencies = [
"criterion", "criterion",
"iai",
] ]
[[package]] [[package]]
@ -321,6 +322,12 @@ dependencies = [
"libc", "libc",
] ]
[[package]]
name = "iai"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "71a816c97c42258aa5834d07590b718b4c9a598944cd39a52dc25b351185d678"
[[package]] [[package]]
name = "itertools" name = "itertools"
version = "0.10.5" version = "0.10.5"

View file

@ -7,7 +7,12 @@ edition = "2024"
[dev-dependencies] [dev-dependencies]
criterion = "0.3" criterion = "0.3"
iai = "0.1.1"
[[bench]] [[bench]]
name = "crc32bench" name = "crc32bench"
harness = false harness = false
[[bench]]
name = "crc32bench_iai"
harness = false

View file

@ -0,0 +1,8 @@
use crc::{Crc, Crc32};
use iai::black_box;
fn iai_benchmark_short() -> <Crc32 as Crc>::Checksum {
Crc32::checksum(black_box(&crc::CHECK_DATA))
}
iai::main!(iai_benchmark_short);