C++ Profiling

Open-source C++ projects categorized as Profiling

Top 7 C++ Profiling Projects

  • tracy

    C++ frame profiler

    Project mention: Performance profiler out there? | reddit.com/r/C_Programming | 2022-10-19

    A free alternative to Telemetry is Tracy: https://github.com/wolfpld/tracy. It's pretty good, I use it all th time.

  • hotspot

    The Linux perf GUI for performance analysis.

    Project mention: How to interpret a flamegraph? | reddit.com/r/rust | 2022-08-03

    Flamegraphs alone aren't a full picture of what your application is doing, but it can give you hints as to where to look. Another tool I often use is Hotspot which can open the perf.data file and provide more options for filtering and digging into the gathered data beyond the single flamegraph.

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • MTuner

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

    Project mention: What do you want out of a Rust profiler? | reddit.com/r/rust | 2022-02-09

    I would really love to have some memory profiler that is capable of dealing of huge amount of data and allocations, robust and stable with stack traces on allocations. Similar to https://github.com/milostosic/MTuner

  • palanteer

    Visual Python and C++ nanosecond profiler, logger, tests enabler

  • omnitrace

    Omnitrace: Application Profiling, Tracing, and Analysis

    Project mention: Omnitrace: New Performance Analysis Tool for CPUs and GPUs by AMD Research | reddit.com/r/cpp | 2022-07-25

    I think I actually saw the GitHub issue you filed with Dyninst. I noticed you were using Ubuntu 22.04 which I've encountered issues with myself. If you file a bug report on GitHub with some info about the segfault, I'll see what I can do to track it down.

  • takedetour

    A template (and a sample) for writing tracers on Windows. Based on the Detours library.

    Project mention: Implementing Global Injection and Hooking in Windows | news.ycombinator.com | 2022-04-19

    If you need to hook methods in a remote process (and also inject payload), you may also consider the Detours library [1]. It has a straightforward API and its repository contains many interesting samples. One thing I was missing in the library was a function to inject code into a running process. So I wrote takedetour [2] which I use as a template for my other projects. Maybe you will find it useful as well.

    [1] https://github.com/microsoft/Detours

    [2] https://github.com/lowleveldesign/takedetour

  • gpu_clock_stabilizer

    Simple GPU clock stabilizer

    Project mention: GPU clock stabilizer for consistent GPU profiling on Windows | reddit.com/r/computergraphics | 2022-05-28

    I've just released a simple GPU clock stabilizer used for consistent GPU profiling on Windows. It allows more deterministic timestamp query results on modern graphics APIs used for calculating elapsed GPU time at the expense of lower performance. For any questions you can find me on twitter.

  • Sonar

    Free webinar: The Power of Clean C++. Are you ready to take your C++ code to the next level? Join Sonar on December 7th for our live webinar as we discuss how to get your code clean - and stay clean - with minimal effort and without being overloaded with warnings. Register now!

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). The latest post mention was on 2022-10-19.

C++ Profiling related posts


What are some of the best open-source Profiling projects in C++? This list will help you:

Project Stars
1 tracy 4,617
2 hotspot 2,886
3 MTuner 2,158
4 palanteer 1,936
5 omnitrace 137
6 takedetour 28
7 gpu_clock_stabilizer 5
The context switching struggle is real
Zigi makes context switching a thing of the past. It monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack!