]> git.proxmox.com Git - rustc.git/blob - vendor/c2-chacha/benches/chacha20.rs
New upstream version 1.44.1+dfsg1
[rustc.git] / vendor / c2-chacha / benches / chacha20.rs
1 #![feature(test)]
2 extern crate c2_chacha;
3 extern crate stream_cipher;
4 extern crate test;
5
6 use c2_chacha::ChaCha20;
7 use stream_cipher::{NewStreamCipher, SyncStreamCipher};
8 use test::Bencher;
9
10 #[bench]
11 pub fn stream_10k(b: &mut Bencher) {
12 let mut state = ChaCha20::new_var(&[0; 32], &[0; 8]).unwrap();
13 let mut result = [0; 1024];
14 b.iter(|| {
15 for _ in 0..10 {
16 state.apply_keystream(&mut result)
17 }
18 });
19 b.bytes = 10240;
20 }