From e2d00a9f96f03f58dc1e54ce55f33c7087931053 Mon Sep 17 00:00:00 2001 From: Pere Diaz Bou Date: Tue, 1 Apr 2025 18:18:43 +0200 Subject: [PATCH] inline start transactions from pager and wal Execute `SELECT 1`/limbo_execute_select_1 time: [30.543 ns 30.585 ns 30.632 ns] --- core/storage/pager.rs | 2 ++ core/storage/wal.rs | 1 + 2 files changed, 3 insertions(+) diff --git a/core/storage/pager.rs b/core/storage/pager.rs index 01bae1478..213e285c8 100644 --- a/core/storage/pager.rs +++ b/core/storage/pager.rs @@ -240,10 +240,12 @@ impl Pager { (db_header.page_size - db_header.reserved_space as u16) as usize } + #[inline(always)] pub fn begin_read_tx(&self) -> Result { self.wal.borrow_mut().begin_read_tx() } + #[inline(always)] pub fn begin_write_tx(&self) -> Result { self.wal.borrow_mut().begin_write_tx() } diff --git a/core/storage/wal.rs b/core/storage/wal.rs index 363abbcf2..6cfff19d7 100644 --- a/core/storage/wal.rs +++ b/core/storage/wal.rs @@ -381,6 +381,7 @@ impl Wal for WalFile { } /// End a read transaction. + #[inline(always)] fn end_read_tx(&self) -> Result { tracing::debug!("end_read_tx"); let read_lock = &mut self.get_shared().read_locks[self.max_frame_read_lock_index];