Frame profiler
Go to file
Bartosz Taudul b946c1d39e Only enable magic fitted vectors in no-statistics builds.
Source location zones pointer fixup is just too slow to be feasible.

Note: no-statistics builds of the graphical profiler don't perform fixup
of view-related pointers (e.g. zone info window zone pointer). This
won't cause crashes, because the pointers are still valid, but the
displayed data will be incorrect and potentially changing in time, as
the pointer can be reused for completely other zone.

Memory usage of ToyPathTracer data, in various scenarios:

Capture + statistics:   7121 MB
Load + statistics:      6057 MB
Capture - statistics:   4876 MB
Load - statistics:      4521 MB
2019-11-11 00:20:33 +01:00
capture Don't care about memory usage tracking data races. 2019-11-10 19:21:24 +01:00
client Enable crash handler on cygwin. 2019-11-07 19:20:13 +01:00
common Fix mingw/cygwin thread name setter/getter. 2019-11-07 18:58:08 +01:00
doc Simplify README. 2019-11-03 22:45:30 +01:00
examples/ToyPathTracer Update memory requirements. 2019-11-03 16:29:45 +01:00
extra Use a proper build script. 2019-09-27 00:06:45 +02:00
icon Add icon files. 2019-06-02 18:05:49 +02:00
imgui Update ImGui to 1.73. 2019-09-24 23:32:03 +02:00
imguicolortextedit Update ImGuiColorTextEdit to 0a88824f7de8d. 2019-06-22 14:19:10 +02:00
libbacktrace Fixed compiler warnings. 2019-02-20 17:50:49 +01:00
manual Update manual. 2019-11-10 23:30:49 +01:00
nfd All variables must be defined before goto. 2019-06-23 00:36:25 +02:00
profiler Replace djb hash with xxh3. 2019-11-07 23:52:52 +01:00
server Only enable magic fitted vectors in no-statistics builds. 2019-11-11 00:20:33 +01:00
test Allow easy adding of tracy flags in test application. 2019-09-21 15:49:54 +02:00
update Get 64-bit file size. 2019-11-02 22:11:40 +01:00
.appveyor.yml Also build test with TRACY_ON_DEMAND enabled. 2019-09-21 15:50:27 +02:00
.gitignore Basic technical documentation. 2019-07-15 21:00:12 +02:00
AUTHORS Briefly describe contributor's work. 2019-03-09 12:36:54 +01:00
LICENSE Update year in copyright notice. 2018-12-30 17:51:17 +01:00
NEWS Update NEWS. 2019-11-05 18:10:32 +01:00
README.md Simplify README. 2019-11-03 22:45:30 +01:00
Tracy.hpp Allow remote plot configuration. 2019-11-05 17:45:19 +01:00
TracyC.h Make C API symbols visible across dlls. 2019-10-03 22:39:26 +02:00
TracyClient.cpp Add system tracing skeleton. 2019-08-12 23:05:34 +02:00
TracyClientDLL.cpp TracySystem.cpp should be always compiled in. 2019-10-03 22:34:06 +02:00
TracyLua.hpp Drop support for CPU id queries. 2019-08-12 23:05:34 +02:00
TracyOpenGL.hpp Send thread id in GPU zone end message. 2019-09-23 16:06:14 +02:00
TracyVulkan.hpp Transfer time deltas, not absolute times. 2019-10-24 00:06:41 +02:00

Tracy Profiler

Build status

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

Tracy supports profiling CPU (C, C++11, Lua), GPU (OpenGL, Vulkan), memory, locks, context switches, per-frame screenshots and more.

For usage instructions, consult the user manual at the following address.

Changelog

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