C++ frame profiler
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
Bartosz Taudul 6f9504c50a
Redo message filtering UI.
14 hours ago
.github Bump emscripten SDK to 4.0.10. 6 months ago
.vscode Revert "Copying compile_commands.json is no longer needed, apparently." 1 year ago
capture Remove queue delay calibration. 6 months ago
cmake Add conditional compilation option for MSVC 2 weeks ago
csvexport Added the --truncated_mean paramter to csvexport 1 month ago
doc Cleanup. 2 years ago
dtl Fix dtl. 2 years ago
examples Fix a build of OpelCLVectorAdd example on linux (#989) 10 months ago
extra Fix #996 Remove any need for python during build 7 months ago
getopt Update getopt_port to 6ad8cc105. 2 years ago
icon Minimize SVG files. 4 years ago
import Get nlohmann json via CPM. 6 months ago
manual TracyDebug now uses TracyInternalMessage by default unless `TRACY_VERBOSE` or `TRACY_NO_INTERNAL_MESSAGE` is defined 16 hours ago
profiler Redo message filtering UI. 14 hours ago
public Remove MessageMetadata type and replace by uint8_t everywhere 16 hours ago
python Release 0.13.1. 2 weeks ago
server Remove MessageMetadata type and replace by uint8_t everywhere 16 hours ago
test Add TracyLog to the test example 16 hours ago
update Update IMAGEHLP_LINE to IMAGEHLP_LINE64 2 weeks ago
.clang-format Refine .clang-format 5 months ago
.clang-tidy Disable another stupid check. 6 months ago
.gitignore Update gitignore with ToyPathTracer windows output 6 months ago
.mailmap Setup mailmap. 1 year ago
CMakeLists.txt TracyDebug now uses TracyInternalMessage by default unless `TRACY_VERBOSE` or `TRACY_NO_INTERNAL_MESSAGE` is defined 16 hours ago
Config.cmake.in fix missing dependendency on install 3 years ago
LICENSE Update LICENSE, fix license year 1 year ago
NEWS Release 0.13.1. 2 weeks ago
README.md add CUDA to list of supported GPU compute APIs 8 months ago
meson.build TracyDebug now uses TracyInternalMessage by default unless `TRACY_VERBOSE` or `TRACY_NO_INTERNAL_MESSAGE` is defined 16 hours ago
meson.options TracyDebug now uses TracyInternalMessage by default unless `TRACY_VERBOSE` or `TRACY_NO_INTERNAL_MESSAGE` is defined 16 hours ago

README.md

Tracy Profiler

Sponsor

A real time, nanosecond resolution, remote telemetry, hybrid frame and sampling profiler for games and other applications.

Tracy supports profiling CPU (Direct support is provided for C, C++, Lua, Python and Fortran integration. At the same time, third-party bindings to many other languages exist on the internet, such as Rust, Zig, C#, OCaml, Odin, etc.), GPU (All major graphic APIs: OpenGL, Vulkan, Direct3D 11/12, Metal, OpenCL, CUDA.), memory allocations, locks, context switches, automatically attribute screenshots to captured frames, and much more.

An Introduction to Tracy Profiler in C++ - Marcos Slomp - CppCon 2023

Introduction to Tracy Profiler v0.2
New features in Tracy Profiler v0.3
New features in Tracy Profiler v0.4
New features in Tracy Profiler v0.5
New features in Tracy Profiler v0.6
New features in Tracy Profiler v0.7
New features in Tracy Profiler v0.8