#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

#264 in Profiling

Download history 6736/week @ 2024-10-27 7465/week @ 2024-11-03 6949/week @ 2024-11-10 7135/week @ 2024-11-17 6677/week @ 2024-11-24 8213/week @ 2024-12-01 8798/week @ 2024-12-08 6656/week @ 2024-12-15 531/week @ 2024-12-22 669/week @ 2024-12-29 3548/week @ 2025-01-05 1831/week @ 2025-01-12 567/week @ 2025-01-19 544/week @ 2025-01-26 673/week @ 2025-02-02 558/week @ 2025-02-09

2,372 downloads per month
Used in 9 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
~165K SLoC