From a0c6c312d6514bcd0adbbfeea6953223a6ff0897 Mon Sep 17 00:00:00 2001 From: paulip1792 Date: Thu, 25 Sep 2025 23:24:49 +0800 Subject: [PATCH] perf(sqlx-mysql): Reserve capacity for `MySqlArguments::null_bitmap` Reserve capacity for `MySqlArguments::null_bitmap` Signed-off-by: paulip1792 --- sqlx-mysql/src/arguments.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sqlx-mysql/src/arguments.rs b/sqlx-mysql/src/arguments.rs index 306431039d..deb3ea4226 100644 --- a/sqlx-mysql/src/arguments.rs +++ b/sqlx-mysql/src/arguments.rs @@ -42,6 +42,7 @@ impl Arguments for MySqlArguments { fn reserve(&mut self, len: usize, size: usize) { self.types.reserve(len); + self.null_bitmap.reserve(len); self.values.reserve(size); } @@ -75,6 +76,10 @@ impl NullBitMap { self.bytes[byte_index] |= u8::from(is_null.is_null()) << bit_offset; self.length += 1; } + + fn reserve(&mut self, len: usize) { + self.bytes.reserve(len / (u8::BITS as usize) + 1); + } } impl Deref for NullBitMap {