From: Joshua Simmons Date: Wed, 12 Jul 2023 22:30:22 +0000 (+0200) Subject: narcissus: Avoid some useless allocations X-Git-Url: https://git.nega.tv//gitweb.cgi?a=commitdiff_plain;h=c2006c33949902c8a7f09a5a1406f0277747bab2;p=josh%2Fnarcissus narcissus: Avoid some useless allocations --- diff --git a/bins/narcissus/src/main.rs b/bins/narcissus/src/main.rs index a89c59f..2402e7e 100644 --- a/bins/narcissus/src/main.rs +++ b/bins/narcissus/src/main.rs @@ -1,4 +1,4 @@ -use std::time::Instant; +use std::{fmt::Write, time::Instant}; use crate::{ fonts::{FontFamily, Fonts}, @@ -177,6 +177,7 @@ pub fn main() { } } + let mut font_size_str = String::new(); let mut glyph_instances = Vec::new(); let mut line_glyph_indices = Vec::new(); let mut line_kern_advances = Vec::new(); @@ -321,7 +322,8 @@ pub fn main() { break; } - let font_size_str = format!("{font_size_px}: "); + font_size_str.clear(); + write!(&mut font_size_str, "{font_size_px}: ").unwrap(); line_glyph_indices.clear(); line_glyph_indices.extend(font_size_str.chars().chain(text.chars()).map(|c| {