From 6fc4c15244b3b14e79de2320d831ef5bafff1d2c Mon Sep 17 00:00:00 2001 From: Dunqing Date: Mon, 27 Jan 2025 10:57:24 +0800 Subject: [PATCH] perf(mangler): reserve space for tmp bindings before extend --- crates/oxc_mangler/src/lib.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/crates/oxc_mangler/src/lib.rs b/crates/oxc_mangler/src/lib.rs index 38e4e28c7f2b5..4da01e9500200 100644 --- a/crates/oxc_mangler/src/lib.rs +++ b/crates/oxc_mangler/src/lib.rs @@ -219,6 +219,9 @@ impl Mangler { // Sort `bindings` in declaration order. tmp_bindings.clear(); + if tmp_bindings.capacity() < bindings.len() { + tmp_bindings.reserve(bindings.len()); + } tmp_bindings.extend(bindings.values().copied()); tmp_bindings.sort_unstable(); for (&symbol_id, assigned_slot) in