blob: 75af0c9dbf0f6c47eb03e7285c91e46229e8b308 [file] [log] [blame] [edit]
#![feature(test)]
extern crate test;
use test::{black_box, Bencher};
#[bench]
fn decode_lower(b: &mut Bencher) {
let input = vec![b'1'; 1 << 14];
let mut buf = vec![0u8; 1 << 13];
b.iter(|| {
let input = black_box(&input[..]);
let res = base16ct::lower::decode(input, &mut buf).unwrap();
black_box(res);
});
b.bytes = input.len() as u64;
}
#[bench]
fn decode_upper(b: &mut Bencher) {
let input = vec![b'1'; 1 << 14];
let mut buf = vec![0u8; 1 << 13];
b.iter(|| {
let input = black_box(&input[..]);
let res = base16ct::upper::decode(input, &mut buf).unwrap();
black_box(res);
});
b.bytes = input.len() as u64;
}
#[bench]
fn decode_mixed(b: &mut Bencher) {
let input = vec![b'1'; 1 << 14];
let mut buf = vec![0u8; 1 << 13];
b.iter(|| {
let input = black_box(&input[..]);
let res = base16ct::mixed::decode(input, &mut buf).unwrap();
black_box(res);
});
b.bytes = input.len() as u64;
}
#[bench]
fn encode_lower(b: &mut Bencher) {
let input = vec![0x42; 1 << 14];
let mut buf = vec![0u8; 1 << 15];
b.iter(|| {
let input = black_box(&input[..]);
let res = base16ct::lower::encode(input, &mut buf).unwrap();
black_box(res);
});
b.bytes = input.len() as u64;
}
#[bench]
fn encode_upper(b: &mut Bencher) {
let input = vec![0x42; 1 << 14];
let mut buf = vec![0u8; 1 << 15];
b.iter(|| {
let input = black_box(&input[..]);
let res = base16ct::upper::encode(input, &mut buf).unwrap();
black_box(res);
});
b.bytes = input.len() as u64;
}