From 4e6713291d2c7708ea581084388db61fb07dfb2c Mon Sep 17 00:00:00 2001 From: Victoria Brekenfeld Date: Thu, 24 Apr 2025 18:58:49 +0200 Subject: [PATCH] kms/timing: Faster cleanup --- src/backend/kms/surface/timings.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/backend/kms/surface/timings.rs b/src/backend/kms/surface/timings.rs index 583dce2e..2d03a32e 100644 --- a/src/backend/kms/surface/timings.rs +++ b/src/backend/kms/surface/timings.rs @@ -51,7 +51,7 @@ impl Frame { } impl Timings { - const WINDOW_SIZE: usize = 360; + const CLEANUP: usize = 360; pub fn new( refresh_interval: Option, @@ -171,8 +171,9 @@ impl Timings { ); } self.previous_frames.push_back(new_frame); - while self.previous_frames.len() > Self::WINDOW_SIZE { - self.previous_frames.pop_front(); + + if let Some(overflow) = self.previous_frames.len().checked_sub(Self::CLEANUP * 2) { + self.previous_frames = self.previous_frames.split_off(overflow + Self::CLEANUP); } } }