Criterion.rs Benchmark Index
See individual benchmark pages below for more details.
Blake3-256KiB-Chunked
update
update_rayon
1 KiB
Blake3-256KiB-Chunked/update/1 KiB
Blake3-256KiB-Chunked/update_rayon/1 KiB
128 KiB
Blake3-256KiB-Chunked/update/128 KiB
Blake3-256KiB-Chunked/update_rayon/128 KiB
16 KiB
Blake3-256KiB-Chunked/update/16 KiB
Blake3-256KiB-Chunked/update_rayon/16 KiB
2 KiB
Blake3-256KiB-Chunked/update/2 KiB
Blake3-256KiB-Chunked/update_rayon/2 KiB
256 KiB
Blake3-256KiB-Chunked/update/256 KiB
Blake3-256KiB-Chunked/update_rayon/256 KiB
32 KiB
Blake3-256KiB-Chunked/update/32 KiB
Blake3-256KiB-Chunked/update_rayon/32 KiB
4 KiB
Blake3-256KiB-Chunked/update/4 KiB
Blake3-256KiB-Chunked/update_rayon/4 KiB
64 KiB
Blake3-256KiB-Chunked/update/64 KiB
Blake3-256KiB-Chunked/update_rayon/64 KiB
8 KiB
Blake3-256KiB-Chunked/update/8 KiB
Blake3-256KiB-Chunked/update_rayon/8 KiB
EC::Point::Add
alkali/ed25519
ark-bls12-381/G1
ark-bls12-381/G2
ark-curve25519
ark-secp256k1
ark-secp256r1
bls12-381/G1
bls12-381/G2
k256
p256
pallas
vesta
EC::Point::Mul
alkali/ed25519
ark-bls12-381/G1
ark-bls12-381/G1/Projective
ark-bls12-381/G1/Zero
ark-bls12-381/G2
ark-bls12-381/G2/Projective
ark-bls12-381/G2/Zero
ark-curve25519
ark-curve25519/Projective
ark-curve25519/Zero
ark-secp256k1
ark-secp256k1/Projective
ark-secp256k1/Zero
ark-secp256r1
ark-secp256r1/Projective
ark-secp256r1/Zero
bls12-381/G1
bls12-381/G1/Projective
bls12-381/G1/Zero
bls12-381/G2
bls12-381/G2/Projective
bls12-381/G2/Zero
k256
k256/Projective
k256/Zero
p256
p256/Projective
p256/Zero
pallas
pallas/Zero
vesta
vesta/Zero
EC::Point::Pedersen
ark-curve25519
ark-secp256k1
ark-secp256r1
k256
p256
pallas
vesta
EC::Point::ToAffine
ark-bls12-381/G1
ark-bls12-381/G2
ark-curve25519
ark-secp256k1
ark-secp256r1
bls12-381/G1
bls12-381/G2
k256
p256
Hash
Blake3
Blake3-Rayon
Sha256
Sha384
Sha512
1 B
Hash/Blake3/1 B
Hash/Blake3-Rayon/1 B
Hash/Sha256/1 B
Hash/Sha384/1 B
Hash/Sha512/1 B
1 KiB
Hash/Blake3/1 KiB
Hash/Blake3-Rayon/1 KiB
Hash/Sha256/1 KiB
Hash/Sha384/1 KiB
Hash/Sha512/1 KiB
1 MiB
Hash/Blake3/1 MiB
Hash/Blake3-Rayon/1 MiB
Hash/Sha256/1 MiB
Hash/Sha384/1 MiB
Hash/Sha512/1 MiB
10 MiB
Hash/Blake3/10 MiB
Hash/Blake3-Rayon/10 MiB
Hash/Sha256/10 MiB
Hash/Sha384/10 MiB
Hash/Sha512/10 MiB
16 B
Hash/Blake3/16 B
Hash/Blake3-Rayon/16 B
Hash/Sha256/16 B
Hash/Sha384/16 B
Hash/Sha512/16 B
256 B
Hash/Blake3/256 B
Hash/Blake3-Rayon/256 B
Hash/Sha256/256 B
Hash/Sha384/256 B
Hash/Sha512/256 B
4 MiB
Hash/Blake3/4 MiB
Hash/Blake3-Rayon/4 MiB
Hash/Sha256/4 MiB
Hash/Sha384/4 MiB
Hash/Sha512/4 MiB
512 KiB
Hash/Blake3/512 KiB
Hash/Blake3-Rayon/512 KiB
Hash/Sha256/512 KiB
Hash/Sha384/512 KiB
Hash/Sha512/512 KiB
64 KiB
Hash/Blake3/64 KiB
Hash/Blake3-Rayon/64 KiB
Hash/Sha256/64 KiB
Hash/Sha384/64 KiB
Hash/Sha512/64 KiB
8 KiB
Hash/Blake3/8 KiB
Hash/Blake3-Rayon/8 KiB
Hash/Sha256/8 KiB
Hash/Sha384/8 KiB
Hash/Sha512/8 KiB
Rand
OsRng
ThreadRng
fastrand
rand_chacha/12
rand_chacha/20
rand_chacha/8
rand_hc
rand_isaac
rand_isaac/IssacRng64
rand_xorshift
rand_xoshiro/128+
rand_xoshiro/128++
rand_xoshiro/256+
rand_xoshiro/256++
rand_xoshiro/512+
rand_xoshiro/512++
1 B
Rand/OsRng/1 B
Rand/ThreadRng/1 B
Rand/fastrand/1 B
Rand/rand_chacha/12/1 B
Rand/rand_chacha/20/1 B
Rand/rand_chacha/8/1 B
Rand/rand_hc/1 B
Rand/rand_isaac/1 B
Rand/rand_isaac/IssacRng64/1 B
Rand/rand_xorshift/1 B
Rand/rand_xoshiro/128+/1 B
Rand/rand_xoshiro/128++/1 B
Rand/rand_xoshiro/256+/1 B
Rand/rand_xoshiro/256++/1 B
Rand/rand_xoshiro/512+/1 B
Rand/rand_xoshiro/512++/1 B
1 KiB
Rand/OsRng/1 KiB
Rand/ThreadRng/1 KiB
Rand/fastrand/1 KiB
Rand/rand_chacha/12/1 KiB
Rand/rand_chacha/20/1 KiB
Rand/rand_chacha/8/1 KiB
Rand/rand_hc/1 KiB
Rand/rand_isaac/1 KiB
Rand/rand_isaac/IssacRng64/1 KiB
Rand/rand_xorshift/1 KiB
Rand/rand_xoshiro/128+/1 KiB
Rand/rand_xoshiro/128++/1 KiB
Rand/rand_xoshiro/256+/1 KiB
Rand/rand_xoshiro/256++/1 KiB
Rand/rand_xoshiro/512+/1 KiB
Rand/rand_xoshiro/512++/1 KiB
1 MiB
Rand/OsRng/1 MiB
Rand/ThreadRng/1 MiB
Rand/fastrand/1 MiB
Rand/rand_chacha/12/1 MiB
Rand/rand_chacha/20/1 MiB
Rand/rand_chacha/8/1 MiB
Rand/rand_hc/1 MiB
Rand/rand_isaac/1 MiB
Rand/rand_isaac/IssacRng64/1 MiB
Rand/rand_xorshift/1 MiB
Rand/rand_xoshiro/128+/1 MiB
Rand/rand_xoshiro/128++/1 MiB
Rand/rand_xoshiro/256+/1 MiB
Rand/rand_xoshiro/256++/1 MiB
Rand/rand_xoshiro/512+/1 MiB
Rand/rand_xoshiro/512++/1 MiB
10 MiB
Rand/OsRng/10 MiB
Rand/ThreadRng/10 MiB
Rand/fastrand/10 MiB
Rand/rand_chacha/12/10 MiB
Rand/rand_chacha/20/10 MiB
Rand/rand_chacha/8/10 MiB
Rand/rand_hc/10 MiB
Rand/rand_isaac/10 MiB
Rand/rand_isaac/IssacRng64/10 MiB
Rand/rand_xorshift/10 MiB
Rand/rand_xoshiro/128+/10 MiB
Rand/rand_xoshiro/128++/10 MiB
Rand/rand_xoshiro/256+/10 MiB
Rand/rand_xoshiro/256++/10 MiB
Rand/rand_xoshiro/512+/10 MiB
Rand/rand_xoshiro/512++/10 MiB
16 B
Rand/OsRng/16 B
Rand/ThreadRng/16 B
Rand/fastrand/16 B
Rand/rand_chacha/12/16 B
Rand/rand_chacha/20/16 B
Rand/rand_chacha/8/16 B
Rand/rand_hc/16 B
Rand/rand_isaac/16 B
Rand/rand_isaac/IssacRng64/16 B
Rand/rand_xorshift/16 B
Rand/rand_xoshiro/128+/16 B
Rand/rand_xoshiro/128++/16 B
Rand/rand_xoshiro/256+/16 B
Rand/rand_xoshiro/256++/16 B
Rand/rand_xoshiro/512+/16 B
Rand/rand_xoshiro/512++/16 B
256 B
Rand/OsRng/256 B
Rand/ThreadRng/256 B
Rand/fastrand/256 B
Rand/rand_chacha/12/256 B
Rand/rand_chacha/20/256 B
Rand/rand_chacha/8/256 B
Rand/rand_hc/256 B
Rand/rand_isaac/256 B
Rand/rand_isaac/IssacRng64/256 B
Rand/rand_xorshift/256 B
Rand/rand_xoshiro/128+/256 B
Rand/rand_xoshiro/128++/256 B
Rand/rand_xoshiro/256+/256 B
Rand/rand_xoshiro/256++/256 B
Rand/rand_xoshiro/512+/256 B
Rand/rand_xoshiro/512++/256 B
4 MiB
Rand/OsRng/4 MiB
Rand/ThreadRng/4 MiB
Rand/fastrand/4 MiB
Rand/rand_chacha/12/4 MiB
Rand/rand_chacha/20/4 MiB
Rand/rand_chacha/8/4 MiB
Rand/rand_hc/4 MiB
Rand/rand_isaac/4 MiB
Rand/rand_isaac/IssacRng64/4 MiB
Rand/rand_xorshift/4 MiB
Rand/rand_xoshiro/128+/4 MiB
Rand/rand_xoshiro/128++/4 MiB
Rand/rand_xoshiro/256+/4 MiB
Rand/rand_xoshiro/256++/4 MiB
Rand/rand_xoshiro/512+/4 MiB
Rand/rand_xoshiro/512++/4 MiB
512 KiB
Rand/OsRng/512 KiB
Rand/ThreadRng/512 KiB
Rand/fastrand/512 KiB
Rand/rand_chacha/12/512 KiB
Rand/rand_chacha/20/512 KiB
Rand/rand_chacha/8/512 KiB
Rand/rand_hc/512 KiB
Rand/rand_isaac/512 KiB
Rand/rand_isaac/IssacRng64/512 KiB
Rand/rand_xorshift/512 KiB
Rand/rand_xoshiro/128+/512 KiB
Rand/rand_xoshiro/128++/512 KiB
Rand/rand_xoshiro/256+/512 KiB
Rand/rand_xoshiro/256++/512 KiB
Rand/rand_xoshiro/512+/512 KiB
Rand/rand_xoshiro/512++/512 KiB
64 KiB
Rand/OsRng/64 KiB
Rand/ThreadRng/64 KiB
Rand/fastrand/64 KiB
Rand/rand_chacha/12/64 KiB
Rand/rand_chacha/20/64 KiB
Rand/rand_chacha/8/64 KiB
Rand/rand_hc/64 KiB
Rand/rand_isaac/64 KiB
Rand/rand_isaac/IssacRng64/64 KiB
Rand/rand_xorshift/64 KiB
Rand/rand_xoshiro/128+/64 KiB
Rand/rand_xoshiro/128++/64 KiB
Rand/rand_xoshiro/256+/64 KiB
Rand/rand_xoshiro/256++/64 KiB
Rand/rand_xoshiro/512+/64 KiB
Rand/rand_xoshiro/512++/64 KiB
8 KiB
Rand/OsRng/8 KiB
Rand/ThreadRng/8 KiB
Rand/fastrand/8 KiB
Rand/rand_chacha/12/8 KiB
Rand/rand_chacha/20/8 KiB
Rand/rand_chacha/8/8 KiB
Rand/rand_hc/8 KiB
Rand/rand_isaac/8 KiB
Rand/rand_isaac/IssacRng64/8 KiB
Rand/rand_xorshift/8 KiB
Rand/rand_xoshiro/128+/8 KiB
Rand/rand_xoshiro/128++/8 KiB
Rand/rand_xoshiro/256+/8 KiB
Rand/rand_xoshiro/256++/8 KiB
Rand/rand_xoshiro/512+/8 KiB
Rand/rand_xoshiro/512++/8 KiB
TCP
tokio
tokio-200B-header-256KiB-response
tokio-32B-header-32B-response
XOR
chunks-exact
naive
naive-assert
naive-assume
naive-bounded
packed_simd::u64x4
packed_simd::u64x8
packed_simd::u8x64
ppv_lite85
u128
u64
unchecked
matmul
ndarray
10
matmul/ndarray/10
100
matmul/ndarray/100
500
matmul/ndarray/500
1000
matmul/ndarray/1000