#性能分析器 #游戏开发

puffin_egui

在游戏中使用 egui 显示 puffin 性能分析火焰图

36 个版本 (破坏性更新)

0.29.0 2024 年 7 月 31 日
0.27.0 2024 年 4 月 6 日
0.26.0 2024 年 2 月 14 日
0.24.0 2023 年 11 月 24 日
0.4.1 2021 年 7 月 5 日

#181 in 性能分析

Download history · Rust 包仓库 2127/week @ 2024-05-03 · Rust 包仓库 920/week @ 2024-05-10 · Rust 包仓库 2075/week @ 2024-05-17 · Rust 包仓库 1976/week @ 2024-05-24 · Rust 包仓库 2877/week @ 2024-05-31 · Rust 包仓库 4024/week @ 2024-06-07 · Rust 包仓库 4061/week @ 2024-06-14 · Rust 包仓库 2573/week @ 2024-06-21 · Rust 包仓库 2142/week @ 2024-06-28 · Rust 包仓库 1964/week @ 2024-07-05 · Rust 包仓库 2151/week @ 2024-07-12 · Rust 包仓库 488/week @ 2024-07-19 · Rust 包仓库 1077/week @ 2024-07-26 · Rust 包仓库 870/week @ 2024-08-02 · Rust 包仓库 579/week @ 2024-08-09 · Rust 包仓库 576/week @ 2024-08-16 · Rust 包仓库

每月 3,186 次下载
用于 10 个 crate(8 个直接使用)

MIT/Apache

195KB
4K SLoC

在游戏中使用 puffin 性能分析火焰图,通过 egui 仅需一行代码

Embark Embark Crates.io Docs

puffin 是一个仪器性能分析器,你可以选择分析代码的哪些部分

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

puffin_egui 允许你使用 egui 仅需一行代码来检查生成的性能数据

puffin_egui::profiler_window(egui_ctx);

查看 examples/ 文件夹,了解如何与 eframe 一起使用。

要尝试它,请运行 cargo run --release --example eframe

依赖项

~8–14MB
~161K SLoC