src/bin/cipherbench.rs: add test for zstd compression
This commit is contained in:
parent
9399c98f82
commit
0f37577092
@ -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", &|| {
|
||||||
|
Loading…
Reference in New Issue
Block a user