From 5f84604d6735c09e46c3de2117d003b1d4f3484d Mon Sep 17 00:00:00 2001 From: Pekka Enberg Date: Fri, 14 Apr 2023 13:50:24 +0300 Subject: [PATCH] Add some more micro-benchmarks --- core/mvcc/database/benches/my_benchmark.rs | 51 ++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/core/mvcc/database/benches/my_benchmark.rs b/core/mvcc/database/benches/my_benchmark.rs index 9425f81e4..8f67d6eac 100644 --- a/core/mvcc/database/benches/my_benchmark.rs +++ b/core/mvcc/database/benches/my_benchmark.rs @@ -33,6 +33,33 @@ fn bench(c: &mut Criterion) { }) }); + let clock = LocalClock::default(); + let db = Database::new(clock); + group.bench_function("begin_tx-read-commit_tx", |b| { + b.iter(|| { + let tx_id = db.begin_tx(); + db.read(tx_id, 1).unwrap(); + db.commit_tx(tx_id) + }) + }); + + let clock = LocalClock::default(); + let db = Database::new(clock); + group.bench_function("begin_tx-update-commit_tx", |b| { + b.iter(|| { + let tx_id = db.begin_tx(); + db.update( + tx_id, + Row { + id: 1, + data: "World".to_string(), + }, + ) + .unwrap(); + db.commit_tx(tx_id) + }) + }); + let clock = LocalClock::default(); let db = Database::new(clock); let tx = db.begin_tx(); @@ -49,6 +76,30 @@ fn bench(c: &mut Criterion) { db.read(tx, 1).unwrap(); }) }); + + let clock = LocalClock::default(); + let db = Database::new(clock); + let tx = db.begin_tx(); + db.insert( + tx, + Row { + id: 1, + data: "Hello".to_string(), + }, + ) + .unwrap(); + group.bench_function("update", |b| { + b.iter(|| { + db.update( + tx, + Row { + id: 1, + data: "World".to_string(), + }, + ) + .unwrap(); + }) + }); } criterion_group! {