use csvpp::{CliArgs, Compiler};
use std::path;
fn compile_template(filename: &str) {
Compiler::try_from(&CliArgs {
input_filename: path::Path::new(&format!("playground/benches/{filename}")).to_path_buf(),
output_filename: Some(path::Path::new("test.csv").to_path_buf()),
no_cache: true,
..Default::default()
})
.unwrap()
.compile()
.unwrap();
}
fn bench(c: &mut criterion::Criterion) {
c.bench_function("eval_fill", |b| {
b.iter(|| compile_template("eval_fill.csvpp"))
});
}
criterion::criterion_group! {
name = benches;
config = criterion::Criterion::default()
.with_profiler(pprof::criterion::PProfProfiler::new(100, pprof::criterion::Output::Flamegraph(None)));
targets = bench
}
criterion::criterion_main!(benches);