puffin
heaptrack
puffin | heaptrack | |
---|---|---|
4 | 19 | |
1,348 | 3,021 | |
1.1% | 1.8% | |
8.0 | 8.9 | |
25 days ago | 8 days ago | |
Rust | C++ | |
Apache License 2.0 | GNU Lesser General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
puffin
- Puffin: The friendly little instrumentation profiler for Rust
-
Does rust have a visual analysis tool for memory and performance like pprof of golang?
I have not personally used it, but have you seen Embark Studio’s Puffin? https://github.com/EmbarkStudios/puffin
-
What do you NOT like about Rust?
Can recommend puffin. Won't be as feature complete as the others, but it's implemented in Rust and seems to work quite well once it's setup.
-
Introducing puffin_egui: the simplest way to add an in-game profiler
The goal is for it to be the simplest way to add some instrumentation profiling to your game. Basically you use puffin to profile parts of your code and then show the resulting flamegraph with in an egui window.
heaptrack
-
Tracking Java Native Memory with JDK Flight Recorder
If we are talking replacing the libc allocator, then something like heaptrack is worth mentioning.
https://github.com/KDE/heaptrack
- Ask HN: Are There Viewers for Memory Layout?
-
How to Perf profile functions?
For accurate memory usage I prefer a memory profiler that overrides malloc and friends instead of the ones that probe the OS at regular intervals. You won't find memory spikes with the latter. Try heaptrack on Linux. I haven't found a good one for Windows yet.
-
What is your favourite profiling tool for C++?
I know it is not a profiler, but it is so criminally underrated that I decided to share it: https://github.com/KDE/heaptrack
-
My Rust program (Well, game) is leaking memory, 4MB/s.
If none of the above helps - I recommend heaptrack as a tool for tracking down your memory usage.
-
Lessons learned from 15 years of SumatraPDF, an open source Windows app
> memory leaks. It's surprisingly hard to find an easy to use memory leak detection tool.
I can vouch for heaptrack[1] nowadays, although it's pretty much Linux only. It's under the umbrella of KDE, but a heaptrack trace only requires a CLI app, and there is a nice Qt viewer to analyse the memory consumption.
It tracks the memory utilization at the level of malloc'd/free'd bytes. It's fine if your memory leak or other memory utilization problem is on this level. Recently I dealt with an issue, where increasing memory utilization was caused by fragmentation within the allocator. This didn't show up in heaptrack as an increasing memory utilization, but heaptrack still pointed out where most of the temporary allocations happened, leading to the culprit of the fragmentation.
[1] https://github.com/KDE/heaptrack
- Show HN: I wrote a tool in Rust for tracking all allocations in a Linux process
-
Implementing a C++ memory allocator to track our framework memory usage
This is probably what you are looking for https://github.com/KDE/heaptrack
-
Memory Leak? Free memory not being reclaimed? What is happening here
When I had this kind problems (heap related) I always use heaptrack. Take a look here for the details: https://github.com/KDE/heaptrack
- Hi, I’m new in rust, I have some expirience with c# and its classes ans structs. I can’t find information about that is happend with struct in rust when I pass it to function argument. Are there some copy effect ?
What are some alternatives?
bevy - A refreshingly simple data-driven game engine built in Rust
bytehound - A memory profiler for Linux.
rust-cpython - Rust <-> Python bindings
memory-profiler - A memory profiler for Linux. [Moved to: https://github.com/koute/bytehound]
MeiliSearch - A lightning-fast search API that fits effortlessly into your apps, websites, and workflow
dhat-rs - Heap profiling and ad hoc profiling for Rust programs.
bat - A cat(1) clone with wings.
flamegraph - Easy flamegraphs for Rust projects and everything else, without Perl or pipes <3
puffin_egui - Show puffin profiler flamegraph in-game using egui
pprof - pprof is a tool for visualization and analysis of profiling data
Ansible-NAS - Build a full-featured home server or NAS replacement with an Ubuntu box and this playbook.
profiler - Firefox Profiler — Web app for Firefox performance analysis