From 694d3d34b38c8e1667ec21d5cc4d6223465b8415 Mon Sep 17 00:00:00 2001 From: Dennis Kobert Date: Thu, 27 Aug 2026 00:37:25 +0200 Subject: [PATCH] Reduce measurement overhead for run_once benchmark --- node-graph/interpreted-executor/benches/run_once.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/node-graph/interpreted-executor/benches/run_once.rs b/node-graph/interpreted-executor/benches/run_once.rs index 9f2e368ce7..f24b94362a 100644 --- a/node-graph/interpreted-executor/benches/run_once.rs +++ b/node-graph/interpreted-executor/benches/run_once.rs @@ -4,16 +4,18 @@ use benchmark_util::{bench_for_each_demo, setup_network}; use criterion::{Criterion, criterion_group, criterion_main}; use graph_craft::graphene_compiler::Executor; use graphene_std::application_io::RenderConfig; +use interpreted_executor::dynamic_executor::DynamicExecutor; fn run_once(c: &mut Criterion) { let mut group = c.benchmark_group("Run Once"); let context = RenderConfig::default(); bench_for_each_demo(&mut group, |name, g| { + let (_, network) = setup_network(name); g.bench_function(name, |b| { b.iter_batched( - || setup_network(name), - |(executor, _)| Executor::execute(&&executor, std::hint::black_box(context)).unwrap(), - criterion::BatchSize::SmallInput, + || DynamicExecutor::new(network.clone()).unwrap(), + |executor| Executor::execute(&&executor, std::hint::black_box(context)).unwrap(), + criterion::BatchSize::LargeInput, ) }); });