#514 [ENGINE/Perf] Regex compiled on every call in activity_context.py hot path

closed high Created 2025-12-17 14:59 · Updated 2025-12-17 15:52

Description

Edit
**File:** engine/activity_context.py:151-160 **Problem:** Pattern `r"\{\{([^}]+)\}\}"` is compiled on every call to `resolve_variable_references()`. This is a hot path during workflow execution. **Severity:** HIGH **Fix:** Pre-compile at module level: ```python _VARIABLE_REF_PATTERN = re.compile(r"\{\{([^}]+)\}\}") def resolve_variable_references(self, text: str) -> str: def replacer(match: re.Match[str]) -> str: var_name = match.group(1).strip() var_value = self.get_variable(var_name) return str(var_value) if var_value is not None else "" return _VARIABLE_REF_PATTERN.sub(replacer, text) ``` **Impact:** 10-20% speedup for variable-heavy workflows.

Comments

Loading comments...

Context

Loading context...

Audit History

View All
Loading audit history...