From da4a4e7cbe79d98782e8344b565016f9a91fefa5 Mon Sep 17 00:00:00 2001 From: Nugine Date: Tue, 17 Jun 2025 16:22:55 +0800 Subject: [PATCH] feat(ecstore): erasure encode reuse buf --- ecstore/src/erasure_coding/encode.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ecstore/src/erasure_coding/encode.rs b/ecstore/src/erasure_coding/encode.rs index c9dcac1be..6517c26e0 100644 --- a/ecstore/src/erasure_coding/encode.rs +++ b/ecstore/src/erasure_coding/encode.rs @@ -104,8 +104,8 @@ impl Erasure { let task = tokio::spawn(async move { let block_size = self.block_size; let mut total = 0; + let mut buf = vec![0u8; block_size]; loop { - let mut buf = vec![0u8; block_size]; match rustfs_utils::read_full(&mut reader, &mut buf).await { Ok(n) if n > 0 => { total += n; @@ -122,7 +122,6 @@ impl Erasure { return Err(e); } } - buf.clear(); } Ok((reader, total))