From c07f439b28e23069344e3d27b2ff9c0a985bd228 Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Sun, 18 Apr 2021 10:24:31 +0200 Subject: [PATCH] Add benchmark of ui.label This is to help evaluate the impact of https://github.com/emilk/egui/pull/302 --- egui_demo_lib/benches/benchmark.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/egui_demo_lib/benches/benchmark.rs b/egui_demo_lib/benches/benchmark.rs index 86f8cf12..517abbef 100644 --- a/egui_demo_lib/benches/benchmark.rs +++ b/egui_demo_lib/benches/benchmark.rs @@ -48,6 +48,22 @@ pub fn criterion_benchmark(c: &mut Criterion) { }); } + { + let mut ctx = egui::CtxRef::default(); + ctx.begin_frame(raw_input.clone()); + let mut ui = egui::Ui::__test(); + c.bench_function("label &str", |b| { + b.iter(|| { + ui.label("the quick brown fox jumps over the lazy dog"); + }) + }); + c.bench_function("label format!", |b| { + b.iter(|| { + ui.label(format!("the quick brown fox jumps over the lazy dog")); + }) + }); + } + { let pixels_per_point = 1.0; let wrap_width = 512.0;