From bc5bebc5f8a9d98b55d6fdebdaf5652b2074bbea Mon Sep 17 00:00:00 2001 From: CrazyRoka Date: Tue, 3 Feb 2026 22:25:11 +0000 Subject: [PATCH] perf(split): reuse buffer in chunked splitting loop --- src/uu/split/src/split.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/uu/split/src/split.rs b/src/uu/split/src/split.rs index fcab096e2e0..d2d0d729de7 100644 --- a/src/uu/split/src/split.rs +++ b/src/uu/split/src/split.rs @@ -1156,9 +1156,10 @@ where out_files = OutFiles::init(num_chunks, settings, false)?; } + let buf = &mut Vec::new(); for i in 1_u64..=num_chunks { let chunk_size = chunk_size_base + (chunk_size_reminder > i - 1) as u64; - let buf = &mut Vec::new(); + buf.clear(); if num_bytes > 0 { // Read `chunk_size` bytes from the reader into `buf` // except the last.