mirror of
https://github.com/wolfpld/tracy.git
synced 2024-11-23 06:44:35 +00:00
Frame profiler
gamedevgamedev-librarygamedevelopmentlibraryperformanceperformance-analysisprofilerprofilingprofiling-library
c2c234cf5a
Instantiating Tracy from within a DLL will tie its internal threads life-time to the DLL. Windows does not guarantee that threads will be alive after the main function. This has implications in the Profiler dtor since will try to perform some deallocations, however, _memory_deallocate_large will try to get the heap of the current thread which can be invalid at the point of shutdown causing a crash. Checking the pointer here will won't make TRACE_NO_EXIT work, but it will prevent the Profiler from crashing. |
||
---|---|---|
.github | ||
capture | ||
client | ||
common | ||
doc | ||
examples/ToyPathTracer | ||
extra | ||
icon | ||
imgui | ||
import-chrome | ||
libbacktrace | ||
library | ||
manual | ||
nfd | ||
profiler | ||
server | ||
test | ||
update | ||
vcpkg | ||
zstd | ||
.appveyor.yml | ||
.gitignore | ||
AUTHORS | ||
LICENSE | ||
NEWS | ||
README.md | ||
TODO | ||
Tracy.hpp | ||
TracyC.h | ||
TracyClient.cpp | ||
TracyLua.hpp | ||
TracyOpenGL.hpp | ||
TracyVulkan.hpp |
Tracy Profiler
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 and build process instructions, consult the user manual at the following address.
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