From a57fee334fb2aaeb7ae0875f90e5a59710ee8730 Mon Sep 17 00:00:00 2001 From: Christian Schwarz Date: Tue, 23 Apr 2024 12:01:09 +0000 Subject: [PATCH] comment out the invariants check for zero_padded_buffer, it's too expensive --- pageserver/src/tenant/ephemeral_file/zero_padded_buffer.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pageserver/src/tenant/ephemeral_file/zero_padded_buffer.rs b/pageserver/src/tenant/ephemeral_file/zero_padded_buffer.rs index 03f68c77d6..c55b7b2e3c 100644 --- a/pageserver/src/tenant/ephemeral_file/zero_padded_buffer.rs +++ b/pageserver/src/tenant/ephemeral_file/zero_padded_buffer.rs @@ -20,8 +20,11 @@ impl Default for Buf { impl Buf { #[inline(always)] fn invariants(&self) { - debug_assert!(self.written <= N, "{}", self.written); - debug_assert!(self.allocation[self.written..N].iter().all(|v| *v == 0)); + // don't check by default, unoptimized is too expensive even for debug mode + if false { + debug_assert!(self.written <= N, "{}", self.written); + debug_assert!(self.allocation[self.written..N].iter().all(|v| *v == 0)); + } } pub fn as_zero_padded_slice(&self) -> &[u8; N] {