Tracy
Más información
- Creador
- Bartosz Taudul
- Tipo
- Perfilador
- Licencia
- BSD 3-Clause
- Código fuente
- github.com/wolfpld/tracy
Un perfilador libre para software en tiempo real que muestra qué hizo cada hilo en cada fotograma, hasta el nanosegundo.
La mayoría de los perfiladores responden a «¿en qué se va el tiempo de media?». Los juegos tienen otro problema: 59 fotogramas de cada 60 cumplen el presupuesto y el sexagésimo da un tirón. Tracy se instrumenta con macros como ZoneScoped y FrameMark en el código, envía los eventos por red a un visor aparte y dibuja una línea de tiempo por hilo en la que se puede hacer zoom justo sobre el fotograma malo.
Además de la instrumentación, muestrea pilas de llamadas, mide el tiempo de GPU con Vulkan, Direct3D y OpenGL, y sigue asignaciones de memoria y contención de bloqueos. Se ha convertido en una elección habitual en motores propios y juegos indie, donde las alternativas comerciales o cuestan dinero o solo existen para una plataforma.