1
1
mirror of https://github.com/wez/wezterm.git synced 2024-09-21 19:58:15 +03:00

micro optimization for scroll_up

This commit is contained in:
Wez Furlong 2018-02-19 07:34:36 -08:00
parent a0faebad8b
commit 563408df6f

View File

@ -215,11 +215,18 @@ impl Screen {
}
}
for _ in 0..num_rows {
self.lines.insert(
phys_scroll.end - lines_removed,
Line::new(self.physical_cols),
);
if scroll_region.end as usize == self.physical_rows {
// It's cheaper to push() than it is insert() at the end
for _ in 0..num_rows {
self.lines.push(Line::new(self.physical_cols));
}
} else {
for _ in 0..num_rows {
self.lines.insert(
phys_scroll.end - lines_removed,
Line::new(self.physical_cols),
);
}
}
}