From 43c877cbb384c6aeba69cc044a9b991bf24dddb6 Mon Sep 17 00:00:00 2001 From: Burton Qin Date: Mon, 19 May 2025 00:47:35 +0800 Subject: [PATCH] perf: move regex compilation out of loop in RaydiumEvent::parse_logs --- src/common/logs_events.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/common/logs_events.rs b/src/common/logs_events.rs index bb7dc13..a5799e5 100755 --- a/src/common/logs_events.rs +++ b/src/common/logs_events.rs @@ -67,10 +67,9 @@ impl RaydiumEvent { if !logs.is_empty() { let logs_iter = logs.iter().peekable(); + let re = Regex::new(r"ray_log: (?P[A-Za-z0-9+/=]+)").unwrap(); for l in logs_iter.rev() { - let re = Regex::new(r"ray_log: (?P[A-Za-z0-9+/=]+)").unwrap(); - if let Some(caps) = re.captures(l) { if let Some(base64) = caps.name("base64") { let bytes = general_purpose::STANDARD.decode(base64.as_str()).unwrap();