Repolode
wolfpld

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 VTuneNVIDIA 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. 1

    Baixe a versão mais recente na página de releases (são fornecidos binários pré-compilados para Windows x64).

  2. 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