From 72b53ffebee58fefe694ff03b465f2add8de9368 Mon Sep 17 00:00:00 2001 From: Brennan Stehling <277419+brennanMKE@users.noreply.github.com> Date: Sun, 25 Oct 2026 22:34:00 -0700 Subject: [PATCH] Perf: P78 times a hide on every run, showing the layer again untimed first (#7494) Co-Authored-By: Claude Opus 5.5 (1M context) --- crates/ui-egui/examples/perf_scenarios.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/crates/ui-egui/examples/perf_scenarios.rs b/crates/ui-egui/examples/perf_scenarios.rs index 1644c73728..2b67c89006 100644 --- a/crates/ui-egui/examples/perf_scenarios.rs +++ b/crates/ui-egui/examples/perf_scenarios.rs @@ -658,10 +658,13 @@ fn full_canvas_layer_scenarios(b: &mut Bench, sz: &Sizes) { g.set_memory_budget(photocraft_ui_egui::gpu_canvas::MIN_GPU_BUDGET); } let _ = b.refresh(&s, true); - // Each run is a from-scratch CPU composite of 150 full-canvas layers. - b.time(adjust, &mut s, reps.min(5), true, |b, s, i| { + // Each run is a from-scratch CPU composite of 150 full-canvas layers. Every timed run + // is a hide: the layer is shown again, untimed, before each one. + b.time(adjust, &mut s, reps.min(5), true, |b, s, _| { + exec(s, "layer.setProps", json!({"layer": adj, "visible": true}))?; + b.refresh(s, false)?; let t = Instant::now(); - exec(s, "layer.setProps", json!({"layer": adj, "visible": i % 2 == 1}))?; + exec(s, "layer.setProps", json!({"layer": adj, "visible": false}))?; Ok(ms(t) + b.refresh(s, false)?) }); }