Skip to content
Snippets Groups Projects
Verified Commit 0640b181 authored by Denis Smirnov's avatar Denis Smirnov
Browse files

bench: test subtree extraction performance

parent 01b70948
No related branches found
No related tags found
2 merge requests!427Re-implementation: backend syntax tree for local SQL,!421support CTE
......@@ -336,6 +336,25 @@ fn bench_full_parsing(c: &mut Criterion) {
}
}
fn bench_take_subtree(c: &mut Criterion) {
let mut engine = RouterRuntimeMock::new();
let param: u64 = 42;
let params = vec![Value::from(param)];
let target_query = get_query_with_many_references();
let mut query = Query::new(&mut engine, target_query, params).unwrap();
let plan = query.get_exec_plan().get_ir_plan();
let top_id = plan.get_top().unwrap();
let bench_name = format!("getting_subtree");
c.bench_function(bench_name.as_str(), |b| {
b.iter(|| {
let _subtree = query.get_mut_exec_plan().take_subtree(top_id).unwrap();
})
});
}
fn bench_serde_clone(c: &mut Criterion) {
let mut engine = RouterRuntimeMock::new();
let param: u64 = 42;
......@@ -402,6 +421,7 @@ criterion_group!(
benches,
bench_pure_pest_parsing,
bench_full_parsing,
bench_serde_clone
bench_serde_clone,
bench_take_subtree,
);
criterion_main!(benches);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment