Open 3D Engine (O3DE), um mecanismo 3D multiplataforma e em tempo real para criar jogos, mundos 3D cinematográficos e simulações.
wolfpld/tracy
Profiler em tempo real, com resolução de nanossegundos, para frames e amostragem em jogos e outras aplicações C/C++, com telemetria remota.
Alternativa open source a:Intel VTune
NVIDIA Nsight
- Estrelas
- 16,996
- Forks
- 1,219
- Issues abertas
- 170
- Último commit
- há 16 horas
O que é?
Tracy é um profiler para jogos e outras aplicações em tempo real. Ele combina um profiler de frames com um profiler por amostragem e registra dados de tempo com resolução de nanossegundos, transmitindo-os ao vivo pela rede para uma aplicação visualizadora separada.
Ele monitora o trabalho da CPU com integração direta para C, C++, Lua, Python e Fortran, e o trabalho da GPU em OpenGL, Vulkan, Direct3D 11/12, Metal, OpenCL, CUDA e WebGPU. Também acompanha alocações de memória, locks e trocas de contexto, além de permitir anexar capturas de tela aos frames registrados.
Há bindings de terceiros para outras linguagens, incluindo Rust, Zig, C#, OCaml e Odin. As instruções de uso e compilação estão disponíveis em um manual em PDF, e binários para Windows x64 são publicados a cada release.
Recursos principais
- 01Profiling da CPU com resolução de nanossegundos, nos modos de frames e por amostragem
- 02Telemetria remota ao vivo da aplicação monitorada para o visualizador
- 03Profiling da GPU para OpenGL, Vulkan, Direct3D 11/12, Metal, OpenCL, CUDA e WebGPU
- 04Acompanha alocações de memória, locks e trocas de contexto
- 05Anexa capturas de tela aos frames registrados
Casos de uso
- Encontrar picos no tempo de frame de uma engine de jogos durante o desenvolvimento
- Diagnosticar contenção em locks ou excesso de alocações em uma aplicação C++
- Comparar o trabalho da CPU e da GPU no mesmo frame registrado
Início rápido
- 1
Baixe a versão mais recente na página de releases (são fornecidos binários pré-compilados para Windows x64).
- 2
Consulte a documentação (tracy.pdf) para obter instruções de build e integração.
Antes de usar
- Os binários pré-compilados são fornecidos apenas para Windows x64; para outras plataformas, é necessário compilar a partir do código-fonte.
- A licença não é reconhecida nos metadados (NOASSERTION); verifique os termos da licença antes de usar.
Tópicos
Perguntas frequentes
- O que é tracy?
- Profiler em tempo real, com resolução de nanossegundos, para frames e amostragem em jogos e outras aplicações C/C++, com telemetria remota. Tracy é um profiler para jogos e outras aplicações em tempo real. Ele combina um profiler de frames com um profiler por amostragem e registra dados de tempo com resolução de nanossegundos, transmitindo-os ao vivo pela rede para uma aplicação visualizadora separada.
- tracy é gratuito? Qual é a licença?
- tracy é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- tracy ainda é mantido?
- Manutenção ativa. O último commit de tracy foi em 21 de out. de 2026.
- Para que posso usar tracy?
- Encontrar picos no tempo de frame de uma engine de jogos durante o desenvolvimento Diagnosticar contenção em locks ou excesso de alocações em uma aplicação C++ Comparar o trabalho da CPU e da GPU no mesmo frame registrado
- Como instalar tracy?
- Baixe a versão mais recente na página de releases (são fornecidos binários pré-compilados para Windows x64). Consulte a documentação (tracy.pdf) para obter instruções de build e integração.
- Onde consigo tracy?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/wolfpld/tracy
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta de linha de comando e biblioteca para transferir dados de e para servidores usando URLs, com suporte a HTTP, FTP, SFTP, SMTP e muitos outros protocolos.
Implementação gratuita do Remote Desktop Protocol (RDP), licenciada sob Apache, com uma biblioteca e aplicativos cliente para conexão a desktops remotos.
Uma biblioteca portátil, escrita inteiramente em C, que implementa as principais funcionalidades do Git e pode ser vinculada à sua aplicação.
Um auxiliar de depuração para Python em que ic() substitui print() e exibe nomes de variáveis, expressões e seus valores em uma saída formatada e com realce de sintaxe.
Aplicativo de estação terrena no navegador para rastrear satélites e corpos celestes, controlar hardware SDR e rádios e decodificar telemetria de rádio.