You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
perf: cut per-fire and per-verify allocations in the state engine
matchingTransitions returns the specific or wildcard slice directly when
only one kind is present, so the steady-state bubble path no longer
allocates a merged slice. activeParallelAncestor presizes its scratch map
from the leaf count, and runActions builds the formatted effect label and
probes the comm microstep only in full trace mode, keeping the lite hot
path free of the Sprintf and effectLabel allocation.
Verify rounds the machine through its public IR once and threads it into
the topology, search-graph, and config-graph builders instead of
re-serializing per builder. The config graph caches its inverted child
index at build time so leavesUnder no longer rebuilds and re-sorts it on
every call. A new CompileChecked binds a stored rich AST to its
environment once for reuse across evaluations, with EvalCheckedAST now a
one-shot wrapper over it.
Signed-off-by: Joshua Temple <joshua.temple@stablekernel.com>
0 commit comments