Frame profiler
Go to file
Bartosz Taudul f2a226407f Store extra zone data separately.
Extra zone data consists of:
- custom zone name,
- zone text,
- zone callstack index.

If neither of these data values is stored in zone, 5 bytes are saved. If
any one of them is required, extra 4 bytes are added, for an index into
extra data array.

Memory savings:

android         2371 MB -> 2324 MB
big             7593 MB -> 6747 MB
chicken         1687 MB -> 1501 MB
drl-l-b         1119 MB -> 1013 MB
long            4289 MB -> 4190 MB
q3bsp-mt        4399 MB -> 3918 MB
q3bsp-st        1067 MB -> 1027 MB
raytracer       6057 MB -> 5342 MB
selfprofile     1177 MB -> 1079 MB
tracy-dynamic   4489 MB -> 4013 MB
tracy-static    16.2 GB -> 14.3 GB
2020-01-26 16:19:07 +01:00
capture Don't care about memory usage tracking data races. 2019-11-10 19:21:24 +01:00
client Don't retrieve connection id, if zone is not active. 2020-01-25 17:21:30 +01:00
common Replace rpmalloc_thread_initialize with InitRPMallocThread(). 2020-01-25 17:16: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.74. 2019-11-25 22:36:54 +01:00
imguicolortextedit Update ImGuiColorTextEdit to 0a88824f7de8d. 2019-06-22 14:19:10 +02:00
import-chrome Notify about cleanup stage during import. 2019-12-19 17:31:13 +01:00
libbacktrace libbacktrace: Add support for Mach-O (dSYM) 2019-11-29 12:04:47 +01:00
library Add shared library project files. 2020-01-25 17:16:08 +01:00
manual Update manual. 2020-01-25 17:16:08 +01:00
nfd All variables must be defined before goto. 2019-06-23 00:36:25 +02:00
profiler Move parallel sort header mumbo jumbo to a separate file. 2020-01-20 23:21:43 +01:00
server Store extra zone data separately. 2020-01-26 16:19:07 +01:00
test Link with execinfo on FreeBSD. 2019-11-21 20:41:57 +01:00
update Get 64-bit file size. 2019-11-02 22:11:40 +01:00
.appveyor.yml Build release library. 2020-01-25 17:29:23 +01:00
.gitignore Basic technical documentation. 2019-07-15 21:00:12 +02:00
AUTHORS Update AUTHORS. 2019-11-29 18:30:12 +01:00
LICENSE Bump date. 2020-01-02 00:33:01 +01:00
NEWS Update NEWS. 2020-01-25 17:49:31 +01:00
README.md Release 0.6.0. 2019-11-17 19:56:42 +01:00
TODO Add TODO. 2020-01-08 18:16:17 +01:00
Tracy.hpp Implement setting client parameters from server. 2019-11-25 23:59:48 +01:00
TracyC.h Expose srcloc allocation in C API. 2019-12-06 00:25:52 +01:00
TracyClient.cpp libbacktrace: Add support for Mach-O (dSYM) 2019-11-29 12:04:47 +01:00
TracyLua.hpp Hide async queue setup/commit behind macros. 2020-01-19 15:06:11 +01:00
TracyOpenGL.hpp GPU zones may also be inactive. 2020-01-25 17:44:46 +01:00
TracyVulkan.hpp GPU zones may also be inactive. 2020-01-25 17:44:46 +01: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
New features in Tracy Profiler v0.6