INNER CODE UNIT · Rust
bench_read_1mb_chacha_ram
xoriors/rencfs · benches/crypto_read.rs:59
fn bench_read_1mb_chacha_ram(c: &mut Criterion) {
let cipher = Cipher::ChaCha20Poly1305;
let len = 1024 * 1024;
let mut key: Vec<u8> = vec![0; cipher.key_len()];
rand::thread_rng().fill_bytes(&mut key);
let key = SecretVec::new(Box::new(key));
let cursor_write = io::Cursor::new(vec![]);
let mut writer = crypto::create_write(cursor_write, cipher, &key);
let mut cursor_random = io::Cursor::new(vec![0; len]);
rand::thread_rng().fill_bytes(cursor_random.get_mut());
cursor_random.seek(io::SeekFrom::Start(0)).unwrap();
io::copy(&mut cursor_random, &mut writer).unwrap();
let cursor_write = writer.finish().unwrap();
c.bench_function("bench_read_1mb_chacha_ram", |b| {
b.iter(|| {