#![feature(test)]
#![feature(bench_black_box)]
extern crate test;
use fast_log::appender::{FastLogRecord, LogAppender};
use fast_log::Config;
use test::{black_box, Bencher};
#[bench]
fn bench_log(b: &mut Bencher) {
struct BenchRecvLog {}
impl LogAppender for BenchRecvLog {
fn do_logs(&mut self, _records: &[FastLogRecord]) {
}
}
fast_log::init(
Config::new()
.custom(BenchRecvLog {})
.chan_len(Some(1000000)),
)
.unwrap();
b.iter(|| {
black_box({
log::info!("Commencing yak shaving");
});
});
}