Analysis updated 2026-06-24
Profile a Unity or Unreal game build to find which CPU thread is causing frame spikes.
Add manual zones in a C++ engine to see how long each subsystem takes per frame.
Stream live profiling data from a game console dev kit to a desktop viewer.
Correlate captured screenshots with the exact frame that caused a stutter.
| wolfpld/tracy | imputnet/helium | game1024/openspeedy | |
|---|---|---|---|
| Stars | 15,942 | 15,866 | 15,860 |
| Language | C++ | C++ | C++ |
| Setup difficulty | hard | easy | easy |
| Complexity | 4/5 | 4/5 | 3/5 |
| Audience | developer | general | general |
Figures from each repo's GitHub metadata at analysis time.
Building the GUI viewer needs a C++ toolchain plus graphics SDK, and the client must be instrumented and rebuilt with Tracy headers.
Tracy is a performance profiler aimed at game developers and others who need to understand exactly where their application is spending time. A profiler is a tool that records what your program is doing and when, so you can find and fix slowdowns. Tracy works in real time, it shows you a live timeline of your program's activity while it is running, with timing measurements down to the nanosecond (one billionth of a second). It is a hybrid profiler, meaning it combines two approaches: instrumentation (where you add specific markers in your code to track what you care about) and sampling (where it periodically takes snapshots of what code is running, without manual markers). It also supports remote telemetry, meaning the program being analyzed can run on a separate machine while you view the results on your development computer. Tracy can profile CPU activity across several programming languages including C, C++, Lua, Python, and Fortran, with community-made bindings for additional languages. It also profiles GPU activity across major graphics APIs listed in the readme, memory allocations, thread locks, and context switches (when the operating system switches between running different tasks). It can also automatically associate screenshots with specific frames, which is useful for tracking down visual glitches tied to performance spikes. It is primarily built for game development and is written in C++.
A real-time, nanosecond-resolution frame profiler for games and native apps that combines instrumentation, sampling, GPU, and memory tracking.
Mainly C++. The stack also includes C++, OpenGL, Vulkan.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.