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++.
Generated 2026-05-21 · Model: sonnet-4-6 · Verify against the repo before relying on details.