From e6f979942d4175b9c46b2c8775f81c8acc7d2bf2 Mon Sep 17 00:00:00 2001 From: Avril Date: Sun, 13 Sep 2020 09:15:21 +0100 Subject: [PATCH] improved delta adding speed i think (todo: run more safety tests on insert_exact) --- src/state/local/delta.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/state/local/delta.rs b/src/state/local/delta.rs index 6844498..9690e77 100644 --- a/src/state/local/delta.rs +++ b/src/state/local/delta.rs @@ -79,12 +79,14 @@ impl Delta } else if span.len() == 1 { inserter.insert(self.location, span[0]); } else if span.len() > 1 { - // reserve the extra space + inserter.insert_exact(self.location, span.iter().copied()); + + /*// reserve the extra space inserter.reserve(span.len()); // shift everything across, replacing with the new values let splice: Vec<_> = inserter.splice(self.location.., span.iter().cloned()).collect(); // add tail back - inserter.extend(splice); + inserter.extend(splice);*/ } }, _ => unimplemented!(),