From d073353fcc2dd14ff33a71313dff610ad5ceecce Mon Sep 17 00:00:00 2001 From: LongYinan Date: Tue, 23 Sep 2025 20:54:25 +0800 Subject: [PATCH] fix: avoid reduant copying --- src/x86.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/x86.rs b/src/x86.rs index 7b59926..bc222cb 100644 --- a/src/x86.rs +++ b/src/x86.rs @@ -229,7 +229,7 @@ pub unsafe fn escape_avx512(bytes: &[u8], result: &mut Vec) { } } else { // Fall back to AVX2 for small strings - return escape_avx2(bytes, result); + return escape_avx2(&bytes[start..], result); } // Copy any remaining bytes @@ -458,7 +458,7 @@ pub unsafe fn escape_avx2(bytes: &[u8], result: &mut Vec) { } } else { // Fall back to SSE2 for small strings - return escape_sse2(bytes, result); + return escape_sse2(&bytes[start..], result); } // Copy any remaining bytes