puffin
puffin copied to clipboard
🐦 Friendly little instrumentation profiler for Rust 🦀
Here's a small cutout from a Superluminal profile of an app that uses puffin scopes quite extensively:  The `pack()` call here takes around 1ms. Looks like the `pack()` call...
**Describe the bug** When firsts frames are short, puffin_http client (example: puffin_viewer) can't get firsts frames. **To Reproduce** Steps to reproduce the behavior: 1. start puffin_viewer 2. start an app...
**Is your feature request related to a problem? Please describe.** Puffin works in the browser, if you provide it with a custom `now()` function using `puffin::ThreadProfiler::initialize(...)`. However, `puffin_egui` does not,...
[`cargo-deny`](https://github.com/EmbarkStudios/cargo-deny) is great, so let's use it!
Scopes can have dynamic data, like this: ```rust puffin::profile_scope!("my_scope_id", my_dynamic_data); ``` However, puffin's UI still happily merges blocks with different dynamic data together if merging is enabled. It would be...
### The problem Currently if you want to display GPU timestamps in puffin, you are forced to open a stream and manually convert all your measured timings from GPU timeline...
**Is your feature request related to a problem? Please describe.** While visualizing delays from an identical starting point - effectively overlapping each other - through scopes manually added to `puffin::Stream`,...
Sometimes works, sometimes doesn't
### Checklist * [x] I have read the [Contributor Guide](../CONTRIBUTING.md) * [x] I have read and agree to the [Code of Conduct](../CODE_OF_CONDUCT.md) * [x] I have added a description of...
Maybe even suggest such file association and set it up on startup of puffin viewer. So it is easy to share and open files in puffin viewer. Would require platform...