C++ Performance analysis

Open-source C++ projects categorized as Performance analysis

Top 9 C++ Performance analysis Projects

Performance analysis
  1. tracy

    Frame profiler

    Project mention: Arm Desktop: x86 Emulation | news.ycombinator.com | 2025-08-07

    have you looked at tracy : https://github.com/wolfpld/tracy ?

    it seems to at par, if not better than the other offering.

  2. 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!

    JetBrains logo
  3. hotspot

    The Linux perf GUI for performance analysis.

    Project mention: Open Source Can't Coordinate | news.ycombinator.com | 2025-06-19

    > 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

  4. pcm

    Intel® Performance Counter Monitor (Intel® PCM)

    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

  5. MTuner

    MTuner is a C/C++ memory profiler and memory leak finder for Windows, PlayStation 3/4/5, Nintendo Switch, Android and other platforms

  6. omnitrace

    Omnitrace: Application Profiling, Tracing, and Analysis

  7. ctsTraffic

    ctsTraffic is a highly scalable client/server networking tool giving detailed performance and reliability analytics

  8. riscv-perf-model

    Example RISC-V Out-of-Order/Superscalar Processor Performance Core and MSS Model

  9. 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.

    InfluxDB logo
  10. perf-cpp

    Lightweight recording and sampling of performance counters for specific code segments directly from your C++ application.

    Project mention: Profiling Specific Code Segments of Applications | dev.to | 2024-12-05

    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.

  11. gpu-kernel-runner

    Runs a single CUDA/OpenCL kernel, taking its source from a file and arguments from the command-line

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C++ Performance analysis discussion

Log in or Post with

C++ Performance analysis related posts

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

Sponsored
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!
surveys.jetbrains.com

Did you know that C++ is
the 7th most popular programming language
based on number of references?