#profiler #gamedev

puffin_egui

Show puffin profiler flamegraph in-game using egui

36 releases (breaking)

0.29.0 Jul 31, 2024
0.27.0 Apr 6, 2024
0.26.0 Feb 14, 2024
0.24.0 Nov 24, 2023
0.4.1 Jul 5, 2021

#237 in Profiling

Download history 809/week @ 2024-08-04 604/week @ 2024-08-11 513/week @ 2024-08-18 588/week @ 2024-08-25 635/week @ 2024-09-01 559/week @ 2024-09-08 574/week @ 2024-09-15 1045/week @ 2024-09-22 2799/week @ 2024-09-29 3266/week @ 2024-10-06 5672/week @ 2024-10-13 5446/week @ 2024-10-20 6736/week @ 2024-10-27 7465/week @ 2024-11-03 6949/week @ 2024-11-10 7125/week @ 2024-11-17

28,328 downloads per month
Used in 7 crates

MIT/Apache

195KB
4K SLoC

Show puffin profiler flamegraph in-game using egui

Embark Embark Crates.io Docs

puffin is an instrumentation profiler where you opt-in to profile parts of your code:

fn my_function() {
    puffin::profile_function!();
    if ... {
        puffin::profile_scope!("load_image", image_name);
        ...
    }
}

puffin_egui allows you to inspect the resulting profile data using egui with only one line of code:

puffin_egui::profiler_window(egui_ctx);

See the examples/ folder for how to use it with eframe.

To try it out, run cargo run --release --example eframe

Dependencies

~7–13MB
~162K SLoC