uncomment benchmarks and tests
This commit is contained in:
parent
76695723ed
commit
1fad1ffc4f
3 changed files with 50 additions and 46 deletions
28
benches/chacha.rs
Normal file
28
benches/chacha.rs
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
#![feature(test)]
|
||||
|
||||
extern crate test;
|
||||
|
||||
use test::{black_box, Bencher};
|
||||
use chacha::do_chacha;
|
||||
|
||||
fn few_u32_to_many_u8(data: &[u32; 16]) -> [u8; 64] {
|
||||
let mut out = [0u8; 64];
|
||||
|
||||
for (i, c) in data.iter().enumerate() {
|
||||
out[i * 4..][..4].copy_from_slice(&u32::to_ne_bytes(*c));
|
||||
}
|
||||
|
||||
out
|
||||
}
|
||||
|
||||
#[bench]
|
||||
fn bench_chacha_operation(b: &mut Bencher) {
|
||||
// somewhat random data
|
||||
let data = [69u8; 64];
|
||||
|
||||
let key = &[0u8; 32];
|
||||
|
||||
b.iter(|| {
|
||||
black_box(do_chacha(data.as_slice(), key, [0; 3], 0, 20));
|
||||
})
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue