Open 3D Engine (O3DE) es un motor 3D multiplataforma y en tiempo real para crear videojuegos, mundos 3D cinematográficos y simulaciones.
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 VTune
NVIDIA 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
Descarga la versión más reciente desde la página de versiones (se proporcionan binarios precompilados para Windows x64).
- 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
Herramienta de línea de comandos y biblioteca para transferir datos hacia o desde servidores mediante URL, compatible con HTTP, FTP, SFTP, SMTP y muchos otros protocolos.
Implementación libre del protocolo Remote Desktop Protocol (RDP), con licencia Apache, que ofrece una biblioteca y aplicaciones cliente para conectarse a escritorios remotos.
Una biblioteca portable escrita íntegramente en C que implementa las funciones básicas de Git y puedes enlazar con tu propia aplicación.
Una herramienta de depuración para Python en la que ic() reemplaza a print() y muestra los nombres de variables, las expresiones y sus valores con formato legible y resaltado de sintaxis.
Aplicación de estación terrena en el navegador para seguir satélites y cuerpos celestes, controlar equipos SDR y de radio, y decodificar telemetría de radio.