Are you a developer or a data analyst? Share your thoughts about your coding tools in our short survey and get a chance to win prizes! Learn more →
Top 9 C++ Performance analysis Projects
-
have you looked at tracy : https://github.com/wolfpld/tracy ?
it seems to at par, if not better than the other offering.
-
JetBrains
Tell us how you use coding tools. You may win a prize! Are you a developer or a data analyst? Share your thoughts about your coding tools in our short survey and get a chance to win prizes!
-
> I suspect that I have an outdated version of hotspot Linux profiler, but I can’t just go and download a fresh release from GitHub, because hotspot is a KDE app, and I use NixOS.
KDE (not to be confused with the Plasma desktop) is just a bunch of C++ libraries that can work on a variety of desktop environments and even OSes (though Hotspot being a perf report alternative is clearly meant for use with Linux).
I just went and downloaded the latest CI build from[0] and it ran just fine on my openSUSE Tumbleweed, running Xorg with Window Maker. I do have a bunch of KDE apps installed, like Kate (my currently preferred text editor), Dolphin (the file manager i use whenever i want thumbnails, usually for videos and images), Spectacle (for screenshots), Falkon (i use it as a "clean" browser to test out things), etc so i also do have the KDE libraries on my system, but that is just a `zypper install` away. Or an `apt-get install` or `pacman -S` or whatever package manager your distro uses, i've used a bunch of them and they all pretty much behaved the same. I'd expect Hotspot to be installable in the same way in any of them.
If there are issues with NixOS (i don't know, i haven't tried it) i think it might actually be a NixOS issue and not a KDE issue.
[0] https://github.com/KDAB/hotspot/releases/tag/continuous
-
Project mention: Apple's new Processor Trace instrument is incredible | news.ycombinator.com | 2025-08-16
Intel has a Performance Monitoring Unit on its core that has significant overlap.
Forgetting this tool-space, but at least some of these tools can make use of that hardware:
https://github.com/intel/pcm https://github.com/andikleen/pmu-tools
-
MTuner
MTuner is a C/C++ memory profiler and memory leak finder for Windows, PlayStation 3/4/5, Nintendo Switch, Android and other platforms
-
-
ctsTraffic
ctsTraffic is a highly scalable client/server networking tool giving detailed performance and reliability analytics
-
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
perf-cpp
Lightweight recording and sampling of performance counters for specific code segments directly from your C++ application.
Profiling tools play a crucial role in identifying bottlenecks and aiding developers in optimizing their code. Yet, the broad granularity often means that key code segments tracked with perf stat can be obscured by extraneous data. Libraries like PAPI, PerfEvent, and perf-cpp offer a solution by allowing direct control over hardware performance counters from within the application itself. By leveraging the perf subsystem (more precisely the perf_event_open system call), these tools enable precise measurements of only the code segments that are truly relevant.
-
gpu-kernel-runner
Runs a single CUDA/OpenCL kernel, taking its source from a file and arguments from the command-line
C++ Performance analysis discussion
C++ Performance analysis related posts
-
Apple's new Processor Trace instrument is incredible
-
Show HN: Single-Header Profiler for C++17
-
Profiling with Ctrl-C
-
Flame Graphs: Making the Opaque Obvious (2017)
-
Zen 5's Leaked Slides
-
Hotspot: A GUI for the Linux perf profiler
-
Hotspot: A GUI for the Linux perf profiler
-
A note from our sponsor - JetBrains
surveys.jetbrains.com | 1 Sep 2025
Index
What are some of the best open-source Performance analysis projects in C++? This list will help you:
# | Project | Stars |
---|---|---|
1 | tracy | 12,655 |
2 | hotspot | 4,824 |
3 | pcm | 3,086 |
4 | MTuner | 2,718 |
5 | omnitrace | 322 |
6 | ctsTraffic | 273 |
7 | riscv-perf-model | 187 |
8 | perf-cpp | 136 |
9 | gpu-kernel-runner | 24 |