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(|| {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…