Feat: script execution performance optimization

This commit is contained in:
2026-02-22 14:16:38 +01:00
parent 3d552ec072
commit 81f475a75b
20 changed files with 377 additions and 134 deletions

View File

@@ -872,6 +872,8 @@ impl SequencerState {
}
}
let mut trace = ExecutionTrace::default();
for (_id, active) in self.audio_state.active_patterns.iter_mut() {
let Some(pattern) = self.pattern_cache.get(active.bank, active.pattern) else {
continue;
@@ -937,7 +939,9 @@ impl SequencerState {
mouse_down,
};
if let Some(script) = resolved_script {
let mut trace = ExecutionTrace::default();
trace.executed_spans.clear();
trace.selected_spans.clear();
trace.resolved.clear();
if let Ok(cmds) = self
.script_engine
.evaluate_with_trace(script, &ctx, &mut trace)