Repolode
wolfpld

wolfpld/tracy

Un profiler en tiempo real con resolución de nanosegundos para frames y muestreo, dirigido a juegos y otras aplicaciones C/C++, con telemetría remota.

Alternativa open source a:Intel VTuneNVIDIA Nsight

Estrellas
16,996
Forks
1,219
Issues abiertos
170
Último commit
hace 16 horas

¿Qué es?

Tracy es un profiler para juegos y otras aplicaciones en tiempo real. Combina un profiler de frames con uno de muestreo y registra datos de tiempo con resolución de nanosegundos, que transmite en vivo por la red a una aplicación visor independiente.

Cubre el trabajo de CPU mediante integración directa con C, C++, Lua, Python y Fortran, y el de GPU con OpenGL, Vulkan, Direct3D 11/12, Metal, OpenCL, CUDA y WebGPU. También registra asignaciones de memoria, bloqueos y cambios de contexto, y permite adjuntar capturas de pantalla a los frames registrados.

Hay bindings de terceros para otros lenguajes, como Rust, Zig, C#, OCaml y Odin. El manual en PDF incluye instrucciones de uso y compilación, y con cada versión se publican binarios para Windows x64.

Funciones clave

  • 01Profiling de CPU con resolución de nanosegundos y modos de frames y muestreo
  • 02Telemetría remota en vivo desde la aplicación analizada hasta el visor
  • 03Profiling de GPU para OpenGL, Vulkan, Direct3D 11/12, Metal, OpenCL, CUDA y WebGPU
  • 04Registra asignaciones de memoria, bloqueos y cambios de contexto
  • 05Adjunta capturas de pantalla a los frames registrados

Casos de uso

  • Detectar picos en el tiempo de frame de un motor de videojuegos durante el desarrollo
  • Diagnosticar contención de bloqueos o un exceso de asignaciones en una aplicación C++
  • Comparar el trabajo de CPU y GPU dentro del mismo frame registrado

Inicio rápido

  1. 1

    Descarga la versión más reciente desde la página de versiones (se proporcionan binarios precompilados para Windows x64).

  2. 2

    Consulta la documentación (tracy.pdf) para obtener instrucciones de compilación e integración.

Antes de usarlo

  • Solo se proporcionan binarios precompilados para Windows x64; para otras plataformas, tendrás que compilar desde el código fuente.
  • Los metadatos no reconocen la licencia (NOASSERTION), así que consulta sus términos antes de usar el proyecto.

Temas

Preguntas frecuentes

¿Qué es tracy?
Un profiler en tiempo real con resolución de nanosegundos para frames y muestreo, dirigido a juegos y otras aplicaciones C/C++, con telemetría remota. Tracy es un profiler para juegos y otras aplicaciones en tiempo real. Combina un profiler de frames con uno de muestreo y registra datos de tiempo con resolución de nanosegundos, que transmite en vivo por la red a una aplicación visor independiente.
¿tracy es gratuito? ¿Qué licencia tiene?
tracy es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿tracy sigue mantenido?
Mantenimiento activo. El último commit de tracy fue el 21 oct 2026.
¿Para qué puedo usar tracy?
Detectar picos en el tiempo de frame de un motor de videojuegos durante el desarrollo Diagnosticar contención de bloqueos o un exceso de asignaciones en una aplicación C++ Comparar el trabajo de CPU y GPU dentro del mismo frame registrado
¿Cómo se instala tracy?
Descarga la versión más reciente desde la página de versiones (se proporcionan binarios precompilados para Windows x64). Consulta la documentación (tracy.pdf) para obtener instrucciones de compilación e integración.
¿Dónde consigo tracy?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/wolfpld/tracy

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados