← All benchmark runs

Gazebo GUI Profiling — 2026-07-03

📄 Full GUI findings report (PDF)

Profiling of the Gazebo GUI process (gz-sim-gui-client), on the PR #3447 (EnTT ECM) baseline.
CPU: Intel Core Ultra 9 285HX (hybrid) · GPU: NVIDIA RTX PRO 3000 (PRIME offload) · Kernel 6.17.0-35 · perf 6.17.13
Sampled with perf -e task-clock -F 997 --call-graph dwarf, server playing (gz sim -r), all worlds at RTF=0.
Click any flamegraph to open it interactively (click frames to zoom, Ctrl+F to search).

Runtime Flamegraphs (30 s steady-state, all threads)

WorldAvg cores busyRender threadFlamegraph
shapes (idle baseline)0.1661%Open
3k_shapes_static1.0591%Open
3k_shapes_dynamic1.0490%Open
jetty0.6779%Open

Per-Thread Flamegraphs

The GUI is render-thread-bound; per-thread splits separate the OgreNext render thread from the Qt main thread.

WorldRender threadQt main thread
shapesOpenOpen
3k_shapes_staticOpenOpen
3k_shapes_dynamicOpenOpen
jettyOpenOpen

Loading Flamegraphs (GUI startup + initial scene build)

WorldDominant costFlamegraph
3k_shapes_staticper-frame PreRender walkOpen
jettymesh + material constructionOpen

Generated with FlameGraph and Linux perf.