From 7fa8f5c62e22e90597cf57bf0768f363c77fa0dc Mon Sep 17 00:00:00 2001 From: Pekka Enberg Date: Tue, 16 Jul 2024 08:44:49 +0300 Subject: [PATCH] Add benchmarks for prepare() --- core/benches/benchmark.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/core/benches/benchmark.rs b/core/benches/benchmark.rs index 7dd2658ee..93744fced 100644 --- a/core/benches/benchmark.rs +++ b/core/benches/benchmark.rs @@ -11,6 +11,18 @@ fn bench(c: &mut Criterion) { let db = Database::open_file(io.clone(), "../testing/testing.db").unwrap(); let conn = db.connect(); + group.bench_function("Prepare statement: 'SELECT 1'", |b| { + b.iter(|| { + conn.prepare("SELECT 1").unwrap(); + }); + }); + + group.bench_function("Prepare statement: 'SELECT * FROM users LIMIT 1'", |b| { + b.iter(|| { + conn.prepare("SELECT * FROM users LIMIT 1").unwrap(); + }); + }); + let mut stmt = conn.prepare("SELECT 1").unwrap(); group.bench_function("Execute prepared statement: 'SELECT 1'", |b| { let io = io.clone(); @@ -84,6 +96,18 @@ fn bench(c: &mut Criterion) { let conn = rusqlite::Connection::open("../testing/testing.db").unwrap(); + group.bench_function("Prepare statement: 'SELECT 1'", |b| { + b.iter(|| { + conn.prepare("SELECT 1").unwrap(); + }); + }); + + group.bench_function("Prepare statement: 'SELECT * FROM users LIMIT 1'", |b| { + b.iter(|| { + conn.prepare("SELECT * FROM users LIMIT 1").unwrap(); + }); + }); + let mut stmt = conn.prepare("SELECT 1").unwrap(); group.bench_function("Execute prepared statement: 'SELECT 1'", |b| { b.iter(|| {