34 lines
698 B
Rust
34 lines
698 B
Rust
use test::Bencher;
|
|
|
|
use crate::{sha512, Hash, HashEngine};
|
|
|
|
#[bench]
|
|
pub fn sha512_10(bh: &mut Bencher) {
|
|
let mut engine = sha512::Hash::engine();
|
|
let bytes = [1u8; 10];
|
|
bh.iter(|| {
|
|
engine.input(&bytes);
|
|
});
|
|
bh.bytes = bytes.len() as u64;
|
|
}
|
|
|
|
#[bench]
|
|
pub fn sha512_1k(bh: &mut Bencher) {
|
|
let mut engine = sha512::Hash::engine();
|
|
let bytes = [1u8; 1024];
|
|
bh.iter(|| {
|
|
engine.input(&bytes);
|
|
});
|
|
bh.bytes = bytes.len() as u64;
|
|
}
|
|
|
|
#[bench]
|
|
pub fn sha512_64k(bh: &mut Bencher) {
|
|
let mut engine = sha512::Hash::engine();
|
|
let bytes = [1u8; 65536];
|
|
bh.iter(|| {
|
|
engine.input(&bytes);
|
|
});
|
|
bh.bytes = bytes.len() as u64;
|
|
}
|