src/bin/cipherbench.rs: add test for zstd compression

This commit is contained in:
Dietmar Maurer 2019-06-13 17:24:57 +02:00
parent 9399c98f82
commit 0f37577092

View File

@ -2,7 +2,7 @@ use failure::*;
// chacha20-poly1305 // chacha20-poly1305
fn rate_test(name: &str, bench: & Fn() -> usize) { fn rate_test(name: &str, bench: &dyn Fn() -> usize) {
let start = std::time::SystemTime::now(); let start = std::time::SystemTime::now();
let duration = std::time::Duration::new(1, 0); let duration = std::time::Duration::new(1, 0);
@ -26,18 +26,21 @@ fn rate_test(name: &str, bench: & Fn() -> usize) {
fn main() -> Result<(), Error> { fn main() -> Result<(), Error> {
let input = proxmox::sys::linux::random_data(1024*1024)?; let input = proxmox::sys::linux::random_data(1024*1024)?;
let key = proxmox::sys::linux::random_data(32)?;
let iv = proxmox::sys::linux::random_data(16)?; rate_test("zstd", &|| {
zstd::block::compress(&input, 1).unwrap();
let start = std::time::SystemTime::now(); input.len()
let duration = std::time::Duration::new(1, 0); });
rate_test("sha256", &|| { rate_test("sha256", &|| {
openssl::sha::sha256(&input); openssl::sha::sha256(&input);
input.len() input.len()
}); });
let key = proxmox::sys::linux::random_data(32)?;
let iv = proxmox::sys::linux::random_data(16)?;
let cipher = openssl::symm::Cipher::aes_256_gcm(); let cipher = openssl::symm::Cipher::aes_256_gcm();
rate_test("aes-256-gcm", &|| { rate_test("aes-256-gcm", &|| {