From 44fbe27d31e6b3ab0bb93b6a48c28a4d42df7ae5 Mon Sep 17 00:00:00 2001 From: Remco Smits Date: Wed, 21 May 2025 01:44:19 +0200 Subject: [PATCH] wrap_map: Add capacity to vectors for better performance (#31055) Release Notes: - N/A --- crates/editor/src/display_map/wrap_map.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/editor/src/display_map/wrap_map.rs b/crates/editor/src/display_map/wrap_map.rs index f6aad19e1b7223c1bfcfd230c4ceed5e975881df..ca7ee056c413a12a0cd33d8cf84bf76c80ea4962 100644 --- a/crates/editor/src/display_map/wrap_map.rs +++ b/crates/editor/src/display_map/wrap_map.rs @@ -411,7 +411,7 @@ impl WrapSnapshot { } let mut tab_edits_iter = tab_edits.iter().peekable(); - let mut row_edits = Vec::new(); + let mut row_edits = Vec::with_capacity(tab_edits.len()); while let Some(edit) = tab_edits_iter.next() { let mut row_edit = RowEdit { old_rows: edit.old.start.row()..edit.old.end.row() + 1, @@ -561,7 +561,7 @@ impl WrapSnapshot { } fn compute_edits(&self, tab_edits: &[TabEdit], new_snapshot: &WrapSnapshot) -> Patch { - let mut wrap_edits = Vec::new(); + let mut wrap_edits = Vec::with_capacity(tab_edits.len()); let mut old_cursor = self.transforms.cursor::(&()); let mut new_cursor = new_snapshot.transforms.cursor::(&()); for mut tab_edit in tab_edits.iter().cloned() {